一、什么是JSON? 二、来这里还不知道吗? JSON是什么? 那么,我耍了个大把戏! 三、它会带来什么? 四、那个和XML进行比较吗? XML演示示范JSON JAVA中常用的JSON库总结
一、JSON是什么?
有一种轻量级数据交换格式,称为JSON (JSON ),可以代替XML的工作。 那就是JSON。数据格式比较简单,读写方便,格式均被压缩,占用带宽小。
该语言易于分析,客户端的JavaScript可以轻松地用eval ()读取JSON数据。
包含ActionScript、c、C#、ColdFusion、Java、JavaScript、Perl、PHP、Python、Ruby等语言服务器端语言,便于在服务器端进行分析。
各语言对JSON的支持特别好,自Ajax流行以来,JSON格式的传输更为流行。
二、如果到这里你还不明白?JSON是什么,那么我就发大招了!
其实我在公司面试的时候,我经常提到。 如果不知道JSON是什么样的呢? 你怎么告诉我,让我知道我是什么样的? (接下来是我个人的理解,理解因人而异,希望能帮到您! )我问了这么多人,其实不是我想要的,大部分答案都有这些。
前端和后端相互作用。
关键值相符。
以上两点很多。 一团糟完全偏离了JSON。
那个应该是什么样的呢? 我个人认为应该这样回答!
首先,它只是一个字符串,只是一个规则的字符串。 (重点)
而且其表现(表现)的形状是键和值成对的。 其实和Java语言的Map、Objective-C的词典很相似。 支持其他语言。 说实话我不知道其他语言。 为什么要使用MapString泛型,因为理论上键值对应该都是字符串。 Why? 这个问题问得真好。 我可以这样回答你。 因为它本身就是字符串。
上述理论上的表达,实际上我们现在使用的键值支持什么呢? 可以支持字符串、编号、阵列、布尔型、空值等。
其作用是为了对话,Web项目前后的对话未必对接口、配置文件、文件存储等也可以。 现在,移动终端比较受欢迎,一般的项目通过JSON传输。
三、它能带来什么?
简洁、简单、小型等。容易得到,效率高。
跨越语言,目前移动端安卓、IOS的一般项目结构都是以其他语言提供接口(JSON方式),移动端读取接口的方式开发的。
…。
四、它和XML对比?
可读性:看了网上的各种帖子,有时会说可读性相等,但基本上说XML的可读性很好,我觉得还算凑合。 可以打巴掌。可扩展性:“XML天生具有良好的可扩展性。 JSON当然也有。 XML可以扩展,没有不能进行JSON的。 但是,JSON在Javascript主战斗,能够保存Javascript复合对象,具有XML无法比拟的优点。” 一半赞同。 我觉得这些帖子是旧帖子。 XML之所以能够灵活扩展,是因为有其他受每种语言支持的Jar包、类库等。 但是,自从JSON兴起后,JSON的支持包、类库等相信在任何语言中都很多。 像Java一样,有mrdtn、goson、json-lib、FastJson等很多东西。
编码难度: XML有DOM、SAX、STAX等分析技术,JSON也有上述内容。 都可以。
解读难度:同上。
编码效率:呵呵! XML解析有专用的CPU吗,你做吗?
接下来给你演示
XML演示
? XML版本=' 1.0 '编码=' utf-8 '?
全国
名称中国/名称
资源调配
名称黑龙江/名称
中央电视台
city哈尔滨/city
城市大庆/城市
/城市
/置备
资源调配
名称广东/名称
中央电视台
city广州/city
城市深圳/城市
city珠海/city
/城市
/置备
资源调配
名称台湾/名称
中央电视台
台北国际机场
高雄/城市
/城市
/置备
资源调配
名称新疆/名称
中央电视台
乌鲁木齐国际机场
/城市
/置备
/国家
日本演示
{
'名称' : '中国',
“置备”:
{
'名称: '黑龙江'、
城市:
city': [
哈尔滨国际机场
“大庆”
]
}
(、
{
'名称' : '广东',
城市:
city': [
广州、
“深圳”
珠海
]
}
(、
{
名称:台湾、
城市:
city': [
台北、
高雄
]
}
(、
{
“名称”:“新疆”,
城市:
city': [
乌鲁木齐
]
}
}
]
}
Java常用的json库
我们在日常开发中不可缺少与JSON数据的交往,所以让我们来看看JAVA中常用的JSON分析方式。1、JSON公式2、GSON3、FastJSON4、qxdxh
总结
项目没有你硬用XML的情况下,你用JSON,没有其他强制规定的情况下,你用JSON本人在学习Elasticsearch的时候开始强烈接触JSON。 可以那样表现。 如果Elasticsearch把XML还给我的话,我想你会哭的。 Elasticsearch也会哭。 能这么和你比较明白吗?
资料来源: http://t.cn/EaQTcUC
微信号(ID )检索薯式源代码)时,会得到各种各样的Java源代码分析。
然后,回复【书籍】,可以接收笔者推荐的各种Java从入门到体系结构的书籍。
来吧,维奇