Json2:使用gson解析为List和Map
2017-02-07 21:22
344 查看
import java.lang.reflect.Type; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class Json解析成List { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("["); sb.append(" {'name':'张辽','power':93},"); sb.append(" {'name':'徐晃','power':94},"); sb.append(" {'name':'张郃','power':91},"); sb.append(" {'name':'于禁','power':90},"); sb.append(" {'name':'乐进','power':87}"); sb.append("]"); String json = sb.toString(); Gson gson = new Gson(); // 将 json 转化成List泛型 Type t = new TypeToken<List<People>>() {}.getType(); List<People> ps = gson.fromJson(json, t); System.out.println(ps); System.out.println(ps.get(1).getName() + "," + ps.get(1).getPower()); } }
运行结果:
[People@4770a4d0, People@34547854, People@15a7eda3, People@43e27370, People@4808e0e1]
徐晃,94
import java.util.Map; import java.lang.reflect.Type; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class Json解析成map { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("{"); sb.append(" '锦马超':{'name':'马超','Power':96},"); sb.append(" '猛张飞':{'name':'张飞','Power':96}"); sb.append("}"); String json = sb.toString(); Gson gson = new Gson(); // 将json转化成 Map泛型 Type t = new TypeToken<Map<String, People>>() { }.getType(); Map<String, People> map = gson.fromJson(json, t); System.out.println(map); } }
运行结果:
{锦马超=People@8c3d026, 猛张飞=People@6f967348}
辅助类:
public class People { private String name; private int power; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPower() { return power; } public void setPower(int power) { this.power = power; } }
相关文章推荐
- Android JSON数据格式的解析,与简单对象、带泛型的List和Map的转换,以及GSON的使用
- Gson解析(List和Map)格式json数据
- 使用Gson解析Json为Map对象探索(下)
- 安卓使用Gson解析服务器返回Json数组,以及java服务器怎样返回list集合的Json数据(原创)
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(二)
- Gson解析(List和Map)格式json数据
- 使用Gson解析Json为Map对象探索(上)
- Gson解析List和Map类型的Json串
- Gson解析(List和Map)格式json数据
- Gson解析(List和Map)格式json数据
- JSON解析类库之Gson(2) --- 泛型对象Map、List与JSON字符串互转
- 使用GSON来解析和生成JSON基础,通过传入List集合自动生成json字符串(一)
- Android连接服务器数据库查询+Gson解析(List和Map)格式json数据(一)
- Android下使用Gson解析JSON数据
- json 的解析-使用Android中的JSONObject和JSONArray解析json数据,gson中的JsonReader解析json数据
- Android中使用Gson解析JSON数据
- java解析json与map,list相互之间的转换
- Android中使用Gson解析JSON数据
- 有关如何在java代码中使用json来互转对象、List、Map等