json解析总结

本文介绍了JSON的基本概念,展示了如何手动创建JSON对象和数组,并讲解了将JSON数据转换为JavaBean的过程。重点讨论了JSONObject和JSONArray与集合类的关系,以及在解析时getString和optString方法的区别。通过实例代码,帮助读者掌握JSON在Java中的实际应用。
摘要由CSDN通过智能技术生成

JSON是JavaScript Object Notation的缩写,是一系列键值对的集合。

以下几张截图来源于网络:

对于json类型的数据有两种较常用的场景:

1、将数据转换成json字符串

2、将json字符串解析成javaBean

其中,最常用的是JSONObject, JSONArray两个类,  并且我们发现,在JSONObject中,主要就是一个成员变量 —— 

private final Map<String, Object>nameValuePairs; 而在JSONArray中,就只有一个成员变量——private final List<Object> values;

另外,在这两个类中,用来构建json对象和获取json对象某个键对应的值所使用的方法也是在对集合进行操作,所以,可以简单认为,JSONObject和JSONArray是对Map和List集合的包装。

A、将数据转换成json字符串(手动生成一个json对象)

方法一:

方法二,创建一个json对象,通过put方法添加数据:

(以下截图来源于网络:http://blog.csdn.net/tianjf0514/article/details/7570607,谢谢作者)

B、手动生成一个json数组

C、将json对象解析成javaBean

在解析过程中,需要注意 public String getString(String name) throws JSONException {} 和 public String optString(String name) {} 方法的区别(参考源码)

m0_51009913
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSON总结心得
一头秃发丶的博客
04-24 438
目录简介语法写法JSON值对象访问对象值循环对象JSON 对象中可以包含另外一个 JSON 对象使用点号(.)或者中括号([])来访问嵌套的 JSON 对象使用点号(.)或者中括号([])来修改 JSON 对象的值使用delete关键字来删除JSON对象的属性数组语法对象中的数组使用索引值来访问数组循环数组修改数组值使用 delete 关键字来删除数组元素JSON.parse()语法从服务端接收J...
Json解析
LiveRock_lalala的博客
09-03 673
对象的解析
json数据解析总结
聪哥的专栏
11-29 653
现在项目用到的都是json数据交互格式。json交互的好处数据格式非常清楚。 下面主要讲json解析,封装以后再说。 最简单的格式:假设:strResult={  "status": true,  "error": null} JSONObject jsonObject = new JSONObject(strResult); boolean status=jsonObject.getBo
手写Json解析器学习心得
whyrookie的博客
06-23 412
一. 介绍 一周前,老同学阿立给我转了一篇知乎回答,答主说检验一门语言是否掌握的标准是实现一个Json解析器,某大厂过去的Python入门培训作业之一就是五天时间实现一个Json解析器。 知乎回答---链接 该回答对应的问题提及了一个开源的“从零开始的JSON库教程”,恰好我刚开始学习go语言,对Json的理解也仅停留在一种端到端之间交互的数据格式,于是便跟着教程写了一遍,受益良多,至少对我这种编程经验少的人来说十分有帮助,以下是我的学习心得。 从零开始的JSON库教程地址---链接 自己的实现---链..
进程与线程的概念与通信方式
西林电子
01-29 332
进程与线程的概念与通信方式 进程的定义 进程的通信方式 线程的定义 线程的通信方式 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、进程的定义 二、进程的通信方式 1.共享内存 2.读入数据 三、线程的定义 四、线程的通信方式 1.管道 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基...
Unity Json解析
09-25
总结来说,Unity的JSON解析可以通过内置的`JsonUtility`或第三方库如`Newtonsoft.Json`进行。对于简单的场景,`JsonUtility`足够使用;而当涉及到更复杂的数据结构和需求时,`Newtonsoft.Json`提供了更丰富的功能和...
Android 安卓 json解析
02-24
总结,Android中的JSON解析包括本地和在线两种方式,都可以使用Android SDK内置的`org.json`包。在实际开发中,根据项目需求,可以选择最合适的解析策略,并确保正确处理各种异常情况,提升用户体验。
JSON解析JSON
01-20
### JSON解析概述 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,被广泛应用于Web应用程序中,作为服务器与客户端...
JSON的学习总结总结+源码)
05-05
服务器端将自定义的JSON字符串转换为相应的JSONObject、JSONArray,客户端对JSONObject、JSONArray进行解析
jsona:从JSON或存储的reduxObject创建简化对象的数据格式化程序,从相同的简化对象创建JSON(符合JSON API规范)
05-12
乔纳 与框架无关的可定制库,提供数据格式化程序,以简化JSON API 。 它解决什么问题? 使用标准化为,您将在请求和响应主体中处理一种特殊且经过优化的JSON数据格式。 您可以获取相互关联的几个实体的数据,但是会以数组(包括)的形式接收它。 您可能需要根据规范将修改后的内容发送回服务器(或新数据)。 这可能使您困惑以下问题: 如何从included数组中获得更多不方便和最优的必要实体? 如何使用键入(TypeScript,Flow)来描述来自服务器的数据? 如何在不按照规范手动组装JSON的情况下将JSON发送到服务器? Jsona通过提供以下解决了这个问题: 从JSON到简化对象的转换器(一些非规范化的结构,很容易代表) 从简化对象到JSON的转换器(符合) 从“ reduxObject”到简化对象的转换器( reduxObject是的结果对象) 注意:本自述文件
VB解析JSON
09-08
总结来说,VB解析JSON是通过引入专门的JSON解析库,然后调用库中的方法将JSON字符串转换为VB对象,进而访问和处理数据。这个过程中涉及到了VB的基础语法、对象和集合的使用,以及字符串操作。在给定的文件中,我们...
C#中Json 解析类库,使用dictionary 解析未知字段的对象
09-29
在C#中,当你面对未知结构的JSON数据,即不能预先定义强类型对象时,可以使用`Dictionary, object>`作为载体,将JSON解析为键值对的形式。 以下是使用Json.NET库解析JSON的基本步骤: 1. 引入库:确保项目引用了...
JSON实战案例--使用JSON进行数据交换实例
weixin_34194359的博客
06-15 247
内容: 1.访问javaScript对象的属性 2.访问Javacript对象数组 3.JSON字符串转换成JavaScript对象 4 .Java对象转换成JSON字符串 5 .使用JSON完成级联下拉列表 6 .热卖商品动态显示   1 访问JavaScript对象的属性   1.1 问题   访问JavaScript对象的属性   1.2 方案   使用初始化...
JSON学习心得
weixin_30904593的博客
07-06 188
今天复习了一下json写一下我的心得: 1、首先需要明确的是,json是一种数据格式,而不是一种编程语言。 2、json可以表示三种类型的值: 简单值:字符串,数字,布尔型,NULL(不支持undefined) 对象 数组 3、json中的字符串必须使用双引号,使用单引号会出错;对象中的属性名也要使用双引号 4、javascript和json的区别: json没有生命变...
JsonArray用法讲解
最新发布
listeningdu的博客
06-06 1万+
这个示例中,首先使用JsonParser将Json字符串解析JsonArray。然后再使用get方法获取JsonObject中的数据,最终输出解析结果。JsonElement是Json中的基本数据类型,可以是JsonArray、JsonObject、JsonPrimitive或JsonNull。JsonArray是Json中的一个数据类型,本文将讲解JsonArray的用法。这将获取jsonArray中下标为1的JsonElement,即"orange"。这将输出JsonArray中的所有元素。
Python爬虫数据的分类及json数据小结
weixin_44540951的博客
10-29 1019
数据的结构化分类        一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值。内容一般分为三部分,结构化的数据、半结构化的数据和非机构化数据。 1.结构化数据:        可以用统一的结构加以表示的数据。可以使用关系型数据库表...
秒懂JSONArray和JSONObject的区别和使用
Tison的博客
07-19 461
一.JSONObject是什么? 就是对象json; 之前在秒懂json中说过,{}表示对象, 所以JSONObject就是:{“name”:“tom”} 同时, 这里的对象Json通过添加数组json可以变成对象数组json: {“name”:[“tome”,“kate”]} 例如: JSONObject jsono = new JSONObject(); JSONArray jsona = ...
写文章

热门文章

  • Dubbo教程 165
  • 2021-09-16 139
  • json解析总结 132

最新文章

  • 2021-09-16
  • Dubbo教程
2021年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码光明关键词排名包年推广松岗企业网站设计大鹏网站制作福田设计公司网站坪山英文网站建设平湖百搜标王坪山网站改版丹竹头优化沙井百搜标王龙岗网站推广广州SEO按天收费坪山品牌网站设计西乡SEO按天收费福田seo盐田网站优化软件松岗网站设计龙华网站优化按天扣费坪山企业网站建设大芬高端网站设计广州模板制作塘坑SEO按天收费松岗品牌网站设计南山百度关键词包年推广荷坳模板制作坑梓网络广告推广双龙英文网站建设龙华网站设计模板吉祥如何制作网站观澜英文网站建设大浪网络营销歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化