java解析json(一)json的基本格式

版权声明: https://blog.csdn.net/qq_34246164/article/details/83387412

最近一直在和json字符串交流,还是使用的java。对于一个以前一直使用python的人来说,使用java来解析json,真的是有十万个不方便。因此也踩了不(很)少(多)坑,特来记载一下。一共分为两篇,这篇介绍josn的基本格式。

json主要包括:

“{” 括起来的对象,例如 {"name":"eric"}

[]  表示的数组   [{"name:"eric", "age":12}, {"name": "mike", "age":"12"}]

注意:对象中的key和value要使用 “”  双引号,而不是使用单引号。虽然使用单引号某些情况也不报错,但不推荐使用

以下是对json每个部分的详细介绍。

对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

                    

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

             

值(value)可以是双引号括起来的字符串(string)、数值(number)、truefalse、 null、对象(object)或者数组(array)。这些结构可以嵌套。

               

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

                       

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

                      

空白可以加入到任何符号之间。

打算找个时间,写篇python爬虫的系列入门教程了,不知道效果怎么样,以后尽量保证每天一更。

猜你喜欢

转载自blog.csdn.net/qq_34246164/article/details/83387412
今日推荐