Java实现 JSON 的组装和解析
什么是JSON(JavaScript Object Notation)
JSON和xml一样都是数据交换格式。JSON是轻量级的,相比xml占带宽小、效率高
JSON只有两种结构:对象和数组
/*JSON对象,{}修饰,里面为 key1 : value1, key2 : value2形式,key和value可以是数字、字符串、对象和数组*/
json object{ "name" : "ymk" }/*JSON数组,[]修饰,里面可以为数字、字符串、对象和数组*/
json Array[ json object ]
JSON常用解析框架有:Gson(谷歌)、JackJson(SpringMVC自带)、FastJson(阿里)、LoganSquare...
FastJson组装JSON
引入jar包
<!-- 添加json包 --><!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>
JSON组装Demo
public static void main(String[] args) {// 1. 创建JSON对象JSONObject jsonObject = new JSONObject();// 2. 创建JSON数组JSONArray setisArray = new JSONArray();// 3. 内部对象装入JSON数组JSONObject bean1 = new JSONObject();bean1.put("name", "ymk");bean1.put("url", "www.ymk.com");setisArray.add(bean1);JSONObject bean2 = new JSONObject();bean2.put("name", "kmy");bean2.put("url", "www.kmy.com");setisArray.add(bean2);// 4. JSON数组装入JSON对象jsonObject.put("setis", setisArray);// 5. 转换成JSON字符串System.out.println(jsonObject.toJSONString());}
组装后JSON的对象
{"setis":[{"name":"ymk","url":"www.ymk.com"},{"name":"kmy","url":"www.kmy.com"}]}
FastJson解析JSON
解析Demo,对字符串要进行转义
// 转义的JSON代码private static String JSONSTR = "{\"setis\": [{\"name\": \"ymk\",\"url\": \"www.ymk.com\"},{\"name\": \"kmy\",\"url\": \"www.kmy.com\"}]}";public static void main(String[] args) {// 1. 将json字符串转成json对象JSONObject jsonObject = new JSONObject();// 获取json对象JSONObject parseObject = jsonObject.parseObject(JSONSTR);// 获取json数组JSONArray sitesArrays = parseObject.getJSONArray("setis");for (Object object : sitesArrays) {JSONObject jsObject = (JSONObject) object;String name = jsObject.getString("name");String url = jsObject.getString("url");System.out.println(name + "----" + url);}}
解析后内容
ymk----www.ymk.com
kmy----www.kmy.com
参考:蚂蚁课堂
Java实现 JSON 的组装和解析相关推荐
- 【Java】Java实现 JSON 的组装和解析
Java 中 JSON 的使用 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库. 下面是几个常用的 JSON 解析类库: Gson: 谷歌开发的 JSON 库,功能十 ...
- java中xml的组装与解析(十分钟学会)
xml的组装与解析(十分钟学会) 一.xml的解析 话不多说直接上代码 1.引入pom依赖 // 解析xml <dependency><groupId>org.jsoup< ...
- [1138]java中json的使用和解析
文章目录 1.创建json对象 1.1 创建JSONObject对象 1.2 创建JSONArray对象 2.解析json 2.1 官方json包解析 2.2 fastjson解析 2.3 jacks ...
- java与JSON语法及解析
JSON 简介: JSON全称是JavaScript Object Notation,js对象简谱. JSON是一种 轻量级.基于文本的数据交换格式. JSON十分便于阅读和书写,相比XML,文件更小 ...
- Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml
Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml 一.转换代码 1.XML字符串转换为JSON /*** description: XM ...
- java 自定义json解析注解 复杂json解析 工具类
java 自定义json解析注解 复杂json解析 工具类 目录 java 自定义json解析注解 复杂json解析 工具类 1.背景 2.需求-各式各样的json 一.一星难度json[json对象 ...
- java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)
这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...
- jsp java json解析,jsp中获取json字符串,并解析
JqueryDemo1 function showData() { var str='{ "name": "John" }';//json标准格式 var ob ...
- java 8583报文解析_ISO8583报文工具类(组装和解析报文) | 学步园
很久没来csdn了.现在的工作地点在银行,妈的,不让上网啊. 写写博客其实是对自己知识的总结,这么长时间了,也该写点东西了.接触银行的项目,避免不了 遇上8583报文.具体介绍就不细讲了,这个网上一大 ...
最新文章
- 装配图中齿轮的画法_装配图的规定画法 和特殊画法
- 使用windows 7加入windows server 2008的域!
- 数学--数论--HDU 2674 沙雕题
- 【C语言简单说】二:第一个C语言程序详解(3)
- spark在服务器运行示例_创建示例HTTPS服务器以获取乐趣和收益
- [vue] 你知道vue中key的原理吗?说说你对它的理解
- flink整合java,Flink使用SideOutPut替换Split实现分流
- socketmq 设置队列大小_LeetCode 622:设计循环队列 Design Circular Queue
- 华为Mate X 5G被黄牛炒出天价:这价格都能买辆车了!
- 个性化推荐中的矩阵分解技术
- 集成电路及计算机科学专业学什么,集成电路属于什么专业大类 什么学科
- 伟大的民族英雄霍去病
- 【DeepLearning笔记】python规范书写
- Android性能优化的5种方案
- CASS11.0.0.8最新版免狗下载安装教程
- Gi常用命令大全整理
- 用vscode编写matlab
- 【元胞自动机】元胞自动机双边教室疏散【含Matlab源码 1208期】
- 【Matlab 六自由度机器人】关于灵活工作空间与可达工作空间的理解(附MATLAB推导代码)
- C++函数多重定义问题
热门文章
- 解决扩展屏幕上搜狗输入法光标不跟随问题的方法
- 深度神经网络之tensorflow初体验
- 游戏玩得好的AI,已经在看病救人了
- FPGA开发第一弹:Vivado软件安装、开发使用与工程建立
- 弹出窗口代码c语言,windows程序设计上机练习1:入口函数、弹出对话框
- ggplot2中ggsave报错:can‘t add ggsave to a ggplot object
- 一口吃不成ChatGPT,复旦版MOSS服务器被挤崩后续
- 脑洞 | 还在为万圣节穿什么发愁?AI给出的这份穿搭建议你敢试试吗
- CSP-何以包邮?(暴力DFS、背包问题)
- mysql设置外键_mysql怎么增加外键