热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java开发基础——JSON数据的构造与解析

JSON是我们在数据传输中最常用的格式,一般在RESTful的接口设计中返回的一般都是JSON。在Java中经常要来完成数据解析的任务。本文就来实现如何在Java中如

      JSON是我们在数据传输中最常用的格式,一般在RESTful的接口设计中返回的一般都是JSON。在Java中经常要来完成数据解析的任务。本文就来实现如何在Java中如何解析JSON。

      这里我们使用的工具是Alibaba的FastJSON,根据官方说明,FastJSON基本是解析最快的包了。开发者使用起来也是非常方便。本文使用Maven来管理包依赖,在pom.xml中加入以下依赖:

com.alibabafastjson1.2.21

然后项目就会自动导入我们要用的FastJSON包了。现在要解析的一个简单JSON如下:

[{"type":"Boolean","value1":"true","value2":"false"}
]



可以看到,JSON其实也是一种键值对存储的格式,解析上述JSON的代码如下:

String jsonString = "[{\"type\":\"Boolean\",\"value1\":\"true\",\"value2\":\"false\"}]";JSONArray jsonArray = JSON.parseArray(jsonString);System.out.println("jsonArray:" + jsonArray);for (int i = 0; i


       仔细观察上面的JSON,其实是一个JSON数组,只不过里面只有一个JSON对象。如果是一个JSON数组,一般则需要使用for循环去解析所有对象,这些对象的格式都是相同的。现在要解析的JSON数据如下,里面包含了JSON数组:

[{"type":"array","value":[{"type":"Integer","value1":"2","value2":"2"},{"type":"Integer","value1":"3","value2":"3"}]}
]



解析上述JSON的代码实现如下:

String jsonString = "[{\"type\":\"array\",\"value\":[{\"type\":\"Integer\",\"value1\":\"2\",\"value2\":\"2\"},{\"type\":\"Integer\",\"value1\":\"3\",\"value2\":\"3\"}]}]";JSONArray jsonArray = JSON.parseArray(jsonString);System.out.println("jsonArray:" + jsonArray);for (int i = 0; i 查看输出结果,解析成功




推荐阅读
author-avatar
骏天天在线
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有