2 回答

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個贊
在JSON 規(guī)范中,鍵和值(如果是字符串類型)都必須用雙引號引起來。因此,在您的示例中,有效的 JSON 是:
{"key":"sample value"}
在 Java 中,"
應(yīng)該轉(zhuǎn)義:
String str = "{\"key\":\"sample value\"}";

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個贊
您的代碼無法編譯
您必須將class()替換為class 有必要改進(jìn) JSON 格式 有必要通過添加引號和撇號來改進(jìn) 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}
現(xiàn)在正在工作
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
添加回答
舉報