Json简介
首先给出Json的官网:www.json.org,英语不好的可以转换成中文格式。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。
学习Json,我们只需要理解两个概念就可以了,对象和数组
对象是一个无序的 键值对集合,中间用逗号隔开。我们给出例子
{"name":"张三"}
{"name":"张三", "age":13, "isBoy":true}
熟悉java的对于键值对自然会非常熟悉,其中的键自然是String型数据,但是值却有很大的讲究,值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。正是因为这个特性,使得Json可以携带的数据超乎你的想象而且非常简单。
数组 是值的有序的集合用[]来进行包括,中间用逗号隔开。
["张三","李四","小王"]
[
{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
]
下面给出几个综合的例子:
{
"people":[
{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
{"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
{"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
]
}
{
"programmers": [{
"firstName": "Brett",
"lastName": "McLaughlin",
"email": "aaaa"
}, {
"firstName": "Jason",
"lastName": "Hunter",
"email": "bbbb"
}, {
"firstName": "Elliotte",
"lastName": "Harold",
"email": "cccc"
}],
"authors": [{
"firstName": "Isaac",
"lastName": "Asimov",
"genre": "sciencefiction"
}, {
"firstName": "Tad",
"lastName": "Williams",
"genre": "fantasy"
}, {
"firstName": "Frank",
"lastName": "Peretti",
"genre": "christianfiction"
}],
"musicians": [{
"firstName": "Eric",
"lastName": "Clapton",
"instrument": "guitar"
}, {
"firstName": "Sergei",
"lastName": "Rachmaninoff",
"instrument": "piano"
}]
}
在官网的下面我们可以看到针对不同的语言,Json 都有很多包可以使用,Java也是一样,这里我所使用的是google-gson的数据包,可以通过翻墙软件下载gson-2.4.jar,这个在官网犹豫链接。
GitHub完整网址:https://github.com/google/gson
下载包网址:http://search.maven.org/#artifactdetails%7Ccom.google.code.gson%7Cgson%7C2.4%7Cjar