Json技术简析(Java)

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

Java 写 Json数据

Java 读 Json数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值