玩转json
相信大家在开发过程中,前后台传值是避免不了的。这时候就不得不说一下json了。
json,想必大家都已经见惯不惯了。因为大多数传值都是使用json。但是取值是很令人头疼的。
别担心。记住这个方法就足够了。
ShowTime(ovo)
什么是json
json大家都知道,就长这个熊样~
{
"param1":"1",
"param2":"hello",
"param3":{
"son1":"你好"
},
"param4":[
{
"product":{
.....
}
}
]
}
由此可见,有时候json是千奇百怪的。这就给我们取值造成了麻烦。
别担心,精彩马上开始~
ShowTime*2
首先引入依赖
引入fastjson依赖,我这边引入的是alibaba旗下的一款依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
引入完依赖,咱们就可以进行下一步了。
获取json中的数据
public void sendNotice(JSONObject jsonObject) throws Exception {
String param1=jsonObject.getString("param1");//这是获取key为param1的value值
JSONObject data = jsonObject.getJSONObject("Data");//这是获取json中的部分json。key为Data的json。
//由此可见,这就获取了json中的值,和部分json。这样就可以拿到json中的全部数据了
//上面是获取了json中值,那么如何获取json中的key和value值呢?
for (Map.Entry<String, Object> entry : jsonObject.entrySet()){
key = entry.getKey();
value=entry.getValue();
}
//这样就取得了json中的key与value了
}
搞定~~
希望这篇文章可以帮到大家,比心~