首页 > 编程知识 正文

protobuf和json区别(json和jsonobject区别)

时间:2023-05-06 18:23:28 阅读:86469 作者:2742

一、什么是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从入门到体系结构的书籍。

来吧,维奇

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。