多的不说,直接上代码,真心简单:
先定义一个实体类:
public class ObjectFilesInfo implements Serializable {
String name;
String vaule;
public ObjectFilesInfo(String name, String vaule) {
this.name = name;
this.vaule = vaule;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVaule() {
return vaule;
}
public void setVaule(String vaule) {
this.vaule = vaule;
}
}
这是Map:
Map<String, ObjectFilesInfo> objectMap = new HashMap<>();
objectMap.put("G000006", new ObjectFilesInfo("名字", "jimTerency"));
objectMap.put("G000007", new ObjectFilesInfo("年龄", "28"));
objectMap.put("G000008", new ObjectFilesInfo("性别", "男"));
objectMap.put("G000009", new ObjectFilesInfo("薪资", "1000万/年"));
Gson gson = new Gson();
String mapJson = gson.toJson(objectMap);
那怎么解析呢?
//将JSON 转换为map
java.lang.reflect.Type type = new
TypeToken<HashMap<String,ObjectFilesInfo>>() {
}.getType();
Gson gson = new Gson();
Map<String, ObjectFilesInfo> objectMap = gson.fromJson(mapJson,type );
Set<Map.Entry<String, ObjectFilesInfo>> entrys = objectMap.entrySet();
for(Map.Entry<String, ObjectFilesInfo> entry:entrys){
System.out.println(entry.getKey());// G000006,G000007等
ObjectFilesInfo objectFilesInfo= entry.getValue();
System.out.println(objectFilesInfo.getName();// 名字等
System.out.println(objectFilesInfo.getVaule());// jimTerency等
}