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;
}
}

最新文章

  1. IL指令汇总
  2. CSS中对图片(background)的一些设置心得总结
  3. 关于java.lang.NoSuchMethodError: android.widget.RelativeLayout.setBackground的解决办法
  4. JSON和JSONP的区别
  5. spring boot入门例子
  6. JS创建对象、继承原型、ES6中class继承
  7. NSUserDefaults的小封装
  8. Jquery 中toggle的用法举例
  9. [LeetCode] 21. Merge Two Sorted Lists 解题思路
  10. 转 fiddler教程
  11. 30分钟掌握 C#7
  12. (转)Spring中ThreadLocal的认识
  13. iOS webservice接口soap协议调用遇到的问题
  14. 《剑指offer》数组中的逆序对
  15. [Loadrunner参数化]一个文件输两列参数的取值
  16. 最短路径&amp;次短路径算法
  17. leetcode每日刷题计划-简单篇day3
  18. 在ASP.NET Core中实现自定义验证特性(Custom Validation Attribute)
  19. (转)C# Where关键词的用法
  20. laya的UI编辑器

热门文章

  1. yum 安装 Mysql 5.7,忘记密码解决方案
  2. HI3518E平台ISP调试环境搭建
  3. java System.arraycopy()
  4. Fedora Redhat Centos 有什么区别和关系?
  5. 使用 Travis 进行持续集成
  6. spring boot 项目 热启动
  7. js 去除字符串第一位逗号的方法
  8. python初始化list列表(1维、2维)
  9. java中length与length()
  10. 基于MVC4+EasyUI的Web开发框架形成之旅(6)--基类控制器CRUD的操作