JSON格式讲解,JSON获取对象,JSONObject和JSONArray的操作

简介:

来源http://www.sojson.com/blog/19.html

这里就不说JSON是什么了。如果还不知道JSON是什么,先看下面几篇文章。

10分钟掌握JSON、XML、JSON解析

JSON是什么?它能带来什么?它和XML比较?

JSON  非常易学易用。所以,在短短几年中,它就取代 XML  ,成为了互联网上最受欢迎的数据交换格式。

1.为什么有JSON的出现。

JSON  作为一种简易的传输数据格式,当然也可以用 JSON  来表示一些事务。

我们在日常的编程中应该能感觉到,有Object(对象)  和 Array(数组) 数据格式,就完全够了,就能存储和传输任意需求。然而我们的JSON  就包含了这基本的Object 和 Array 

2.JSON格式

{    "name": "SOJSON",    "age": "27",    "sex": "男",    "skill": [        "Java",        "IOS",        "Android"    ]}

上面运用了Object 和 Array。

 
  1. {
        "skill": [

  2.        "Java",

  3.        "IOS",

  4.        "Android"

  5.         ]
    }

可以看作是序列(sequence),就是连续的表达方式。

{    "name": "SOJSON"}

可以看作是映射(mapping),以键值对的方式表达方式。

3.JSON的取值

键值对Demo,如:var data = {"name": "SOJSON"}; 

取到name的值。那么就是 data.name  即可,或者 data["name"] 

可能大多数人知道data.name 的方式取值,但是 data["name"] 的方式知道的稍微少一点,以至于如果这个JSON是这样 {"1":"2"} 怎么取值呢?

可能有人说 data.1 ?

我告诉你绝对报错,所以有的人为了逃避这个问题,会采用这种命名方式, {"id1":"2"},也就是取值的时候,在前面加上一个字符串,也就可以 data.id1 取值了,这是正确的,其实没必要。 data["1"] 如果你知道这样可以,你还那样去存储吗?

数组Demo,如 var data = {"skill": [ "Java", "IOS", "Android" ]};

首先它外面是一个键值对,只不过Value值是一个数组,那么我们要取到Java怎么取呢?

这样:data.skill[1] ;

是不是so easy ? ?

ps:总结起来就是那么简单,遇到 “{” 就 “.” ,你看data.name、data.skill 。是不是,只不过数值类你得注意点,然后遇到“[” 你就当数组处理,下标去取,或者循环,去取,data.skill[1] 。

本文主题

json JSON格式

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

本文转自wiwi博客51CTO博客,原文链接http://blog.51cto.com/wiwili/1966250如需转载请自行联系原作者

wiwili
相关文章
|
1月前
|
JSON 前端开发 Java
Json格式数据解析
Json格式数据解析
|
2月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
68 0
|
11天前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
24 3
|
26天前
|
存储 JSON NoSQL
MongoDB的文档存储格式BSON和JSON的区别
MongoDB的文档存储格式BSON和JSON的区别
|
1月前
|
JSON C语言 数据格式
C语言与lua通过json对象交互
C语言与lua通过json对象交互
18 1
|
1月前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
1月前
|
JSON 数据格式
Json字符串与QVariantList 对象相互转换
Json字符串与QVariantList 对象相互转换
10 0
|
2月前
|
存储 JSON JavaScript
Python如何解析json对象?
Python如何解析json对象?
27 1
|
3月前
|
JSON fastjson Java
FastJSON操作各种格式的JSON数据
FastJSON处理各种格式的JSON数据
|
3月前
|
JSON C# 数据格式
C# 处理gzip格式的json
C# 处理gzip格式的json
21 0