У меня есть дата истечения срока действия в JSON formate, и я хочу получить эту дату истечения срока действия в строковой переменной, чтобы что мне делать? класс ExpiryDate общественного {Данные JSON в одинарной цитате
public String getExpiryDate() throws ParseException, IOException{
String expiryDateString = "{'expire_on':'Aug 05, 2016'}";
JSONParser jsonParser = new JSONParser();
Object obj = jsonParser.parse(expiryDateString);
JSONObject jsonObject = (JSONObject) obj;
System.out.println(jsonObject);
return "";
}
}
Я передаю это JSON данные, но на объекте создать линию я получил это исключение
Unexpected character (') at position 1.
at org.json.simple.parser.Yylex.yylex(Unknown Source)
at org.json.simple.parser.JSONParser.nextToken(Unknown Source)
at org.json.simple.parser.JSONParser.parse(Unknown Source)
at org.json.simple.parser.JSONParser.parse(Unknown Source)
at org.json.simple.parser.JSONParser.parse(Unknown Source)
at onbording.ExpiryDate.getExpiryDate(ExpiryDate.java:25)
at onbording.Sendmail.handleRequest(Sendmail.java:57)
at example.sendmailTest.testsendemail(sendmailTest.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Я вижу два варианта: избежать двойных кавычек (одиночные не разрешены в JSON) или использовать JSONObject, чтобы сделать поколение более простым. –
yupp теперь я получил его @Pablo, удалив одинарные кавычки – Vipul