我正在尝试使用 Gson 解析字符串String str = "{key=sample value}";new Gson().fromJson(str, HashMap.class())为此,我收到了 JSONSyntax 异常。如果我将字符串更改为“{key=samplevalue}”,它可以正常工作(删除空间)。谁能解释一下。应该怎么做才能让我得到 hashmap 作为“key”=“sample value”
2 回答
慕沐林林
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
添加回答
举报
0/150
提交
取消