json在实际项目中的应用

本文介绍JSON作为数据交换格式的基本用法,包括表示名称/值对和数组,并通过实例展示如何使用Gson库进行Java对象与JSON之间的转换。

用途1:表示名称 / 值对

最简单的形式,可以用下面这样的 JSON 表示 "名称 / 值对" { "firstName": "Brett" }

但是,当将多个"名称 / 值对"串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个"名称 / 值对"的 记录,比如:

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }

用途2:表示数组

如果使用 JSON,就只需将多个带花括号的记录分组在一起:

{ "people": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

利用gson来解决 :

如果使用JsonObjectJsonArray的配合起来使用也是可以解析的但是解析起来就比较麻烦了,如果使用Gson解析就比较简单了,

首先我们需要定义一个序列化的Bean,这里采用内部类的形式,这样比较容易看得清晰些。


以下为例:

String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"}, {"b1":"b_value1","b2":"b_value2"}],"c": {"c1":"c_value1","c2":"c_value2"}}  

首先我们需要定义一个序列化的Bean,这里采用内部类的形式。然后,想拿数据就很简单啦,直接在jsonBean里面取就可以了!

很多时候大家都是不知道这个Bean是该怎么定义,这里面需要注意几点:
   1、内部嵌套的类必须是static的,要不然解析会出错;
   2、类里面的属性名必须跟Json字段里面的Key是一模一样的;
   3、内部嵌套的用[]括起来的部分是一个List,所以定义为 public List<B> b,而只用{}嵌套的就定义为 public C c。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值