为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串解析为哈希图时 GSON 解析错误

将字符串解析为哈希图时 GSON 解析错误

达令说 2022-06-23 10:11:17
我正在尝试使用 Gson 解析字符串String str = "{key=sample value}";new Gson().fromJson(str, HashMap.class())为此,我收到了 JSONSyntax 异常。如果我将字符串更改为“{key=samplevalue}”,它可以正常工作(删除空间)。谁能解释一下。应该怎么做才能让我得到 hashmap 作为“key”=“sample value”
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

JSON 规范中,(如果是字符串类型)都必须用双引号引起来。因此,在您的示例中,有效的 JSON 是:

{"key":"sample value"}

在 Java 中,"应该转义:

String str = "{\"key\":\"sample value\"}";


查看完整回答
反对 回复 2022-06-23
?
慕沐林林

TA贡献2016条经验 获得超9个赞

您的代码无法编译


您必须将class()替换为class 有必要改进 JSON 格式 有必要通过添加引号和撇号来改进 JSON 格式


String str = "{'key'='sample value'}";

HashMap hashMap = new Gson().fromJson(str, HashMap.class);

System.out.println(hashMap);  /// ===> {key=sample value}

或者


String str = "{\"key\":\"sample value\"}";;

HashMap hashMap = new Gson().fromJson(str, HashMap.class);

System.out.println(hashMap);  /// ===> {key=sample value}

现在正在工作


https://sites.google.com/site/gson/gson-user-guide#TOC-Using-Gson


http://tutorials.jenkov.com/java-json/gson.html#parsing-json-into-java-objects


查看完整回答
反对 回复 2022-06-23
  • 2 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信