gpt4 book ai didi

java - 单引号中的 JSON 数据

转载 作者:行者123 更新时间:2023-11-30 08:34:56 27 4
gpt4 key购买 nike

我在 JSON formate 中有一个到期日期,我想在字符串变量中获取这个到期日期,我应该怎么做? 公共(public)课到期日期{

    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)

最佳答案

You can't use single quotes .

您可能正在使用 Java。我建议你使用 JSONObject .

JSONObject jsonObject = new JSONObject();
jsonObject.put("expire_on", "Aug 05, 2016");
String expiryDateString = jsonObject.toString();

像这样处理 JSON 通常比手动创建 JSON 字符串更好。

另一种选择是使用转义双引号。

String expiryDateString = "{\"expire_on\":\"Aug 05, 2016\"}";  

关于java - 单引号中的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38563708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com