我在JSON合成中有一個到期日期,我想在字符串變量中得到這個到期日期,所以我該怎麼辦? 公共類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