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

转载于:https://www.cnblogs.com/AndyHoo/p/6375971.html

Json2:使用gson解析为List和Map相关推荐

  1. 使用Gson解析Json为Map对象探索(上)

    使用Gson解析Json为Map对象探索(上) 有些时候由于后台业务系统的不一样导致一个Json的list对象装的并非是同一种类型的对象,导致无法建立比较好的Java模型,而刚好可以利用map对象的通 ...

  2. 使用Gson解析Json为Map对象探索(下)

    使用Gson解析Json为Map对象探索(下) 下面来说说其中出现的问题 1.如何获取一个list列表 1.1首先是数据格式 1.2处理成列表的代码 com.google.gson.Gson gson ...

  3. json解析:[1]gson解析json

    客户端与服务器进行数据交互时,常常需要将数据在服务器端将数据转化成字符串并在客户端对json数据进行解析生成对象.但是用jsonObject和jsonArray解析相对麻烦.利用Gson和阿里的fas ...

  4. gson解析json maven_Gson解析Json

    Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析.当前各种流行的web应用框架都对Json提供良好的支持,各种流行开 ...

  5. 使用Gson 解析json

    介绍一下是用Gson来解析json的方式. Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对 ...

  6. 软件测试开发实战| Java版本,Gson解析json比较常用的2种方式

    软件测试开发基础中,关于json的解析是比较常见的,作为软件测试人员,json的基础需要掌握.这篇文章介绍Gson解析json比较常用的有2种方式,如下. Gson解析json比较常用的有2种方式: ...

  7. gson 解析json_Gson示例教程解析JSON

    gson 解析json Welcome to Gson Example Tutorial. In last post we looked at the Java JSON API and you ca ...

  8. ok架构,gson解析,glide图片解析,eventbus传值购物车

    依赖: compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.google.code.gson:gson:2.8.2' compile 'c ...

  9. Gson 解析数组、集合

    首先用Gson解析实体类好办,直接用 new Gson().fromJson(jsonString,object.class); 但是如果我们想要解析,一个 String[] 类型的数组能显然用如下代 ...

最新文章

  1. 【top-k】Answering Topk Queries with MultiDimensional Selections: The Ranking Cube Approach
  2. mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)
  3. jpa jsf_完整Web应用程序Tomcat JSF Primefaces JPA Hibernate –第2部分
  4. 前端学习(2341):jsx的本质
  5. [笔记]极大极小过程的alpha-beta剪枝不可与记忆化搜索一起使用
  6. Java聊天室2.0版本
  7. 风控人必知必会的征信知识
  8. BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40 第二部分
  9. 端口渗透·网站渗透过程 --21 ,22,873,3306,6379,8080(8080端口是针对CMS的渗透)...
  10. C++ STL 遍历vector
  11. kubernetes之kubedns部署(kubedns,dnsmasq,exechealthz)以及dns-autoscaler部署
  12. 设备无法连接到你的计算机,此硬件设备未连接到计算机(代码45) | MOS86
  13. pdf用什么软件打开编辑最简单
  14. mysql deadlock found_MySQL遇到Deadlock found when trying to get lock,解决方案
  15. dw建站404问题,dw 404
  16. 用python绘制熊猫图案_使用熊猫在Python中绘制数据
  17. 全景视频拍摄怎么拍摄?全景视频用什么软件制作?
  18. 周立功zlg600a 模块linux驱动
  19. ChatGPT持续火爆,对区块链有什么影响?
  20. REDMINE/SVN安装、配置、集成和应用(二)

热门文章

  1. 计算机视觉人体骨骼点动作识别-1.训练自己的关键点检测模型
  2. org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。
  3. Label的属性、事件、方法
  4. 电商项目秒杀设计思路
  5. 【渝粤题库】陕西师范大学202511商法学 作业(高起本)
  6. 将一个随机字符串中的所有字符升序排列,并倒叙打印
  7. 编译后的hue 替换cdh默认版本hue步骤
  8. 给定k个排好序的序列,设计一个算法确定2路合并次序,使所需的总比较次数最少。Java代码
  9. 经典游戏制作教程[小糊涂的灵感]
  10. 8.13无限火力服务器维护到什么时候,LOL2019无限火力10月开放时间 无限乱斗回归时间确定_蚕豆网新闻...