【问题标题】:Convert string to json object giving error将字符串转换为 json 对象给出错误
【发布时间】:2022-11-28 17:52:37
【问题描述】:

我有一个需要转换为 JsonObject 的字符串,我添加了依赖项但出现错误,我无法弄清楚,并且我添加了以下依赖项

<!-- https://mvnrepository.com/artifact/org.json/json -->

<dependency>
   <groupId>org.json</groupId>
   <artifactId>json</artifactId>
   <version>20220924</version>
</dependency>
String s ="{name=Alex, sex=male}";
    
JSONObject obj = new JSONObject(s);
    
System.out.println(obj.get("name"));

错误:第 5 行的键后应有一个“:”

【问题讨论】:

  • 您是否确认您的 json 有效?将字符串转换为 json 的代码有效,但您的字符串有效。
  • 试试这个“{name:Alex, sex:male}”

标签: java json


【解决方案1】:

这解决了你的问题。

String s ="{name:Alex, sex:male}";

【讨论】:

  • 您可以通过解释为什么此代码有效而原始代码无效来改进您的答案。
【解决方案2】:

您分配给变量 s 的字符串不是有效的 JSON。属性名称和属性应该用:而不是=分隔,并且应该在字符串和属性名称周围使用双引号。

所以你的例子中的字符串应该是这样的(被用来转义字符串引号中的引号字符):

String s = "{"name":"Alex","sex":"male"}";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2019-08-27
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 2012-06-14
    相关资源
    最近更新 更多