【发布时间】:2017-02-23 22:01:17
【问题描述】:
有人可以显示将 json 反序列化为 TreeMap 的代码吗?一些简单的例子,其中包括 json 的例子 我会展示我尝试过的 首先我是新手所以请原谅我 那是我的 json(可能我在这里也有错误):
{"Car":[{"mark":"AUDI_A3", "colour": "black"},
{"mark":"BMW_m3", "colour": "white"}]}
我的代码不起作用
public static void main(String[] args) {
open();
}
private static void open(){
try {
BufferedReader buff = new BufferedReader(new FileReader("C:\Users\\t1.json"));
String bf=null;
String json= null;
while((bf=buff.readLine())!=null){
json+=bf;
}
Gson gson = new Gson();
Type type = new TypeToken<TreeMap<String, SmallGuys>>(){}.getType();
TreeMap<String, SmallGuys> Platoon = gson.fromJson(json, type);
System.out.print(Platoon.keySet());
}
catch (Exception e){
System.out.println("There is a mistake");
}
}
【问题讨论】:
-
你看过Convert Json to Map吗?
-
刚试过,没有帮助 final Type Map = new TypeToken
>() { }.getType(); Gson gson = 新 Gson(); JsonReader 阅读器 = 新 JsonReader(buff); TreeMap data = gson.fromJson(reader, Map); // 包含整个评论列表 System.out.print(data.keySet()); -
我的 json 呢?也许有错误&
-
Convert Json to Map的可能重复
标签: java json collections deserialization treemap