1.

要解析的json串格式如下:

[{"name": "慕容皝","users": [{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"}]},{"name": "慕容龙城","users": [{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"}]}
]

2. 不难发现: 本质是一个数组

数组里面有name属性和users属性,users属性又是一个数组,里面有两个个普通元素和一个引用元素,看似复杂的格式,只需要用

JSON.parseArray(content,UserGroup.class)

这一行代码就可以搞定

3.先创建JavaBean

4.目录结构

jsonString.txt 的内容如下:

[{"name": "慕容皝","users": [{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"}]},{"name": "慕容龙城","users": [{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"},{"username": "50","house": { "address": "德茂地铁站"},"password": "123456"}]}
]

5. 测试方法:

public static void main(String[] args) throws IOException {File file = new File("F:\\project\\springboottest\\myspringboot\\src\\main\\java\\com\\example\\fastjsontest\\jsonString.txt");Path path  = file.toPath();//用 Files 工具类将一个 文本转成字符串 读取String  content = new String(Files.readAllBytes(path));List<UserGroup> userGroupList  =  JSON.parseArray(content,UserGroup.class);System.out.println(userGroupList);}

5. 打断点效果如下:

fastJson 解析一个比较复杂的json串为Java对象相关推荐

  1. Json串和java对象进行转时

    json-lib-xxx.jar ezmorph-xxx.jar  //=============>依赖包 JsonConfig config = new JsonConfig();//有选择性 ...

  2. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  3. JSON数据和Java对象的相互转换

    * JSON解析器:         * 常见的解析器:Jsonlib,Gson,fastjson,jackson          1. JSON转为Java对象         1. 导入jack ...

  4. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  5. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  6. json java typeof_Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  7. 7、JSON数据和Java对象的相互转换(客户端和服务器对象数据通讯用)

    JSON数据和Java对象的相互转换 需要使用JSON解析器(它是封装好的工具类),我们测试用用jackson         * 常见的解析器:Jsonlib,Gson(谷歌),fastjson(阿 ...

  8. Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换

    总结一下利用Json相关jar包实现Java对象和集合与Json字符串之间的互相转换: 1.创建的User类: package com.ghj.packageofdomain;public class ...

  9. JSON 字符串 与 java 对象的转换

    jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //j ...

最新文章

  1. centos7下安装maven
  2. 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环...
  3. linux非权限安装bioperl,BioPerl安装指南:Unix/Linux/Windows下的安装
  4. mysql-nt.exe w3wp.exe cpu 100%_认识w3wp.exe进程,从根本上解决占用资源较大问题
  5. Rancher 2.5 正式发布,多项重大更新来袭!
  6. 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解
  7. DEDE 会员调用方法详解
  8. aix Oracle 限制访问,改变AIX上使用oracle的一些限制
  9. Linq系列(5)——表达式树之案例应用
  10. l3asnumanode 设置_numa设置与mysql
  11. 初学者入门——NOI题库1.2
  12. 在Unity中使用键盘操作UI
  13. 实现jul 日志重定向到 slf4j
  14. echarts 3D地球
  15. python 基于numpy的线性代数运算
  16. 03 学生免费注册Pycharm专业版
  17. python_faker使用
  18. 2.12 FreeRTOS_RingBuff 环形缓存数组的使用
  19. D3.js的v5版本入门教程(第六章)——做一个简单的图表
  20. 用计算机打字教案,《打字机》教案

热门文章

  1. windows解决0x80070035找不到网络路径--最牛的解决办法
  2. Android Bitmap进阶
  3. C语言只推荐这1本宝藏书,你读过吗?
  4. Cocoapods安装教程
  5. 连接器 rj45和光模块
  6. Mule入门使用操作笔记
  7. 解决方案 NComputing L系列、X系列、U系列
  8. linux 运行函数名,JavaScript匿名函数的各种执行形式
  9. JavaSE进阶 集合
  10. 坐标变换最通俗易懂的解释(推到+图解)