- 1
- 0
- 约2.86千字
- 约 5页
- 2021-04-10 发布于天津
- 举报
Json解析详细教程
1、JSON(JavaScript Object Notation) 定义:
轻量级的数据交换格式,具有良好的可读和便于快速编写的 特性。业内主流技术为其提供了完整的解决方案(有点类似 于正则表达式,获得了当今大部分语言的支持) ,从而可以
在不同平台间进行数据交换。 JSON 采用兼容性很高的文本
格式,同时也具备类似于 C 语言体系的行为。—Json.org
格式,同时也具备类似于 C 语言体系的行为。
—Json.org
2、JSON 的结构:
(1) Name/Value Pairs
无序的):类
似所熟知的 Keyed list 、Hash table
似所熟知的 Keyed list 、Hash table、Disctionary
和 Associative
array。在Android平台中同时存在另外一个类
Bundle ,某
种程度上具有相似的行为。⑵
种程度上具有相似的行为。
⑵Array (有序的):一组
有序的数据列表。对象对象是一个无序的
有序的数据列表。
对象对象是一个无序的
Name/Value Pairs 集合。
Name/Value Pairs 集合。
{ name:value , name:value ,
name:value }例子:{ name:
name:value }例子:
Array 是值(value)的有序集合。 [value , value , value ]
值(value)可以是双引号括起来的字符串(string)、数值
(number)、true、false、null、对象(object)或者数组 (array)。
这些结构可以嵌套。 字符串(string )是由双弓 包围的任意数量 Unicode 字符的集合,使用反斜线转义。
个字符(character)即一个单独的字符串(character string)。
例如: \ + \ / b f n r t u 进行转义。 例子 1: Array 里面包
含对象 (object)[ {id:1,name:H.H小猪 ,age”:22} ,] 例子 2 :同样对象{id:2,name:小猫,age” :23}, (object)中可以包含 Array
含对象 (object)[ {id:1,name:
H.H
小猪 ,age”:22} ,
] 例子 2 :同样对象
},{id:002,name:小猫 },{id:003,name: 小狗 }],H .11
},{id:002,name:
小猫 },{id:003,name: 小狗 }],
H .11
total:3, success:true} ( 2)也可以对象嵌套子对象,子对
象再嵌套数组 {calendar:
象再嵌套数组 {calendar:
{calendarlist:
{id:001,name: 小猪},
] } } 总之,{id:002,name: 小猫
] } } 总之,
格式多种多样,可以互相嵌套
在 Android中包含四个与
在 Android
中包含四个与
JSON 相关的类和一个
Exceptions:JSONArray
Exceptions:
JSONArray
JSONObject
JSONStringerJSONTokenerJSONException
JSONStringer
JSONTokener
JSONException
1 ) JSONObject:
1 ) JSONObject:
这是系统中有关
JSON 定义的基本
单元,其包含一对儿 (Key/Value) 数值。它对外部
单元,其包含一对儿 (Key/Value) 数值。
它对外部
(External :应用 toString() 方法输出的数值
)调用的响应体现为
个标准的字符串(例如: {
个标准的字符串(例如: { “JSON”:
Hello, World ” },
最外被大括号包裹,其中的 Key和Value被冒号”:”分隔)。
其对于内部 (Internal) 行为的操作格式略微,例如:初始化 个JSONObject实例,引用内部的 put()方法添加数值:new
JSONObject().put(“JSON”, “Hello, World! ”),在 Key 和
Value
Value之间是以逗号”,”分隔。 Value 的类型包括:
Boolean、JSONArray、JSONObject、Number、String 或者默
认值 JSONObject.NULL object 。 有两个不同的取值方
法:get(): 在确定数值存在的条件下使用,否则当无
法:
法检索到相关 Key 时,将会抛出一个 Exception 信息
您可能关注的文档
- huaxdlong:中华复兴的历程(110).docx
- HY-LZDB系列电流互感器二次过电压保护器说明书(新版).docx
- H索尔.科恩的后现代教育史学观及其对我国教育史研究的启示-最新教育文档.docx
- i8合同管理预付款及扣款与奖励操作步骤【工程线智慧工地】.docx
- IBM着力中国智慧城市建设.docx
- ICU岗位护士的优质服务演讲稿-2019年精选文档.docx
- IDG资本下一波新零售将由巨头驱动.docx
- II类医疗器械讲解.docx
- IndependenceDay,独立日-最新精选文档.docx
- iOS蓝牙使用小结bluetooth.docx
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 计算机系统结构--《张晨曦、王志英》课后习题参考答案.pdf VIP
- 云财务会计岗位综合实训-答案.pdf VIP
- 斜面、连接体、传送带和板块模型【8大考点+8大题型】(原卷版)--2025-2026学年高一物理上册期末复习(人教版必修第一册).pdf VIP
- 文献检索与论文写作 课件 12.1人工智能在文献检索中应用.pptx
- 《水质工程学》期末复习试题及答案(第5章-第11章,第13章-第21章).pdf VIP
- 美国浪漫主义文学.pptx VIP
- 本科毕业论文---六足机器人设计.doc VIP
- 智能照明控制系统(KNX).pdf VIP
- 儿童绘本故事《神笔马良》PPT课件.pptx VIP
- THXCY-青贮玉米与饲用甜高粱间作生产技术规程编制说明.docx
原创力文档

文档评论(0)