fastJson 解析一个比较复杂的json串为Java对象
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对象相关推荐
- Json串和java对象进行转时
json-lib-xxx.jar ezmorph-xxx.jar //=============>依赖包 JsonConfig config = new JsonConfig();//有选择性 ...
- java中将json字符串_Java中JSON字符串与java对象的互换实例详解
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- JSON数据和Java对象的相互转换
* JSON解析器: * 常见的解析器:Jsonlib,Gson,fastjson,jackson 1. JSON转为Java对象 1. 导入jack ...
- Java中JSON字符串与java对象的互换实例详解
这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
- json java typeof_Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
- 7、JSON数据和Java对象的相互转换(客户端和服务器对象数据通讯用)
JSON数据和Java对象的相互转换 需要使用JSON解析器(它是封装好的工具类),我们测试用用jackson * 常见的解析器:Jsonlib,Gson(谷歌),fastjson(阿 ...
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
总结一下利用Json相关jar包实现Java对象和集合与Json字符串之间的互相转换: 1.创建的User类: package com.ghj.packageofdomain;public class ...
- JSON 字符串 与 java 对象的转换
jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //j ...
最新文章
- centos7下安装maven
- 2018-01-02 JavaScript实现ZLOGO: 用语法树实现多层循环...
- linux非权限安装bioperl,BioPerl安装指南:Unix/Linux/Windows下的安装
- mysql-nt.exe w3wp.exe cpu 100%_认识w3wp.exe进程,从根本上解决占用资源较大问题
- Rancher 2.5 正式发布,多项重大更新来袭!
- 牛客IOI周赛26-提高组(逆序对,对序列,未曾设想的道路) 题解
- DEDE 会员调用方法详解
- aix Oracle 限制访问,改变AIX上使用oracle的一些限制
- Linq系列(5)——表达式树之案例应用
- l3asnumanode 设置_numa设置与mysql
- 初学者入门——NOI题库1.2
- 在Unity中使用键盘操作UI
- 实现jul 日志重定向到 slf4j
- echarts 3D地球
- python 基于numpy的线性代数运算
- 03 学生免费注册Pycharm专业版
- python_faker使用
- 2.12 FreeRTOS_RingBuff 环形缓存数组的使用
- D3.js的v5版本入门教程(第六章)——做一个简单的图表
- 用计算机打字教案,《打字机》教案