什么是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 的组装和解析相关推荐

  1. 【Java】Java实现 JSON 的组装和解析

    Java 中 JSON 的使用 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库. 下面是几个常用的 JSON 解析类库: Gson: 谷歌开发的 JSON 库,功能十 ...

  2. java中xml的组装与解析(十分钟学会)

    xml的组装与解析(十分钟学会) 一.xml的解析 话不多说直接上代码 1.引入pom依赖 // 解析xml <dependency><groupId>org.jsoup< ...

  3. [1138]java中json的使用和解析

    文章目录 1.创建json对象 1.1 创建JSONObject对象 1.2 创建JSONArray对象 2.解析json 2.1 官方json包解析 2.2 fastjson解析 2.3 jacks ...

  4. java与JSON语法及解析

    JSON 简介: JSON全称是JavaScript Object Notation,js对象简谱. JSON是一种 轻量级.基于文本的数据交换格式. JSON十分便于阅读和书写,相比XML,文件更小 ...

  5. 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 ...

  6. java 自定义json解析注解 复杂json解析 工具类

    java 自定义json解析注解 复杂json解析 工具类 目录 java 自定义json解析注解 复杂json解析 工具类 1.背景 2.需求-各式各样的json 一.一星难度json[json对象 ...

  7. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  8. jsp java json解析,jsp中获取json字符串,并解析

    JqueryDemo1 function showData() { var str='{ "name": "John" }';//json标准格式 var ob ...

  9. java 8583报文解析_ISO8583报文工具类(组装和解析报文) | 学步园

    很久没来csdn了.现在的工作地点在银行,妈的,不让上网啊. 写写博客其实是对自己知识的总结,这么长时间了,也该写点东西了.接触银行的项目,避免不了 遇上8583报文.具体介绍就不细讲了,这个网上一大 ...

最新文章

  1. 装配图中齿轮的画法_装配图的规定画法 和特殊画法
  2. 使用windows 7加入windows server 2008的域!
  3. 数学--数论--HDU 2674 沙雕题
  4. 【C语言简单说】二:第一个C语言程序详解(3)
  5. spark在服务器运行示例_创建示例HTTPS服务器以获取乐趣和收益
  6. [vue] 你知道vue中key的原理吗?说说你对它的理解
  7. flink整合java,Flink使用SideOutPut替换Split实现分流
  8. socketmq 设置队列大小_LeetCode 622:设计循环队列 Design Circular Queue
  9. 华为Mate X 5G被黄牛炒出天价:这价格都能买辆车了!
  10. 个性化推荐中的矩阵分解技术
  11. 集成电路及计算机科学专业学什么,集成电路属于什么专业大类 什么学科
  12. 伟大的民族英雄霍去病
  13. 【DeepLearning笔记】python规范书写
  14. Android性能优化的5种方案
  15. CASS11.0.0.8最新版免狗下载安装教程
  16. Gi常用命令大全整理
  17. 用vscode编写matlab
  18. 【元胞自动机】元胞自动机双边教室疏散【含Matlab源码 1208期】
  19. 【Matlab 六自由度机器人】关于灵活工作空间与可达工作空间的理解(附MATLAB推导代码)
  20. C++函数多重定义问题

热门文章

  1. 解决扩展屏幕上搜狗输入法光标不跟随问题的方法
  2. 深度神经网络之tensorflow初体验
  3. 游戏玩得好的AI,已经在看病救人了
  4. FPGA开发第一弹:Vivado软件安装、开发使用与工程建立
  5. 弹出窗口代码c语言,windows程序设计上机练习1:入口函数、弹出对话框
  6. ggplot2中ggsave报错:can‘t add ggsave to a ggplot object
  7. 一口吃不成ChatGPT,复旦版MOSS服务器被挤崩后续
  8. 脑洞 | 还在为万圣节穿什么发愁?AI给出的这份穿搭建议你敢试试吗
  9. CSP-何以包邮?(暴力DFS、背包问题)
  10. mysql设置外键_mysql怎么增加外键