Json对象应用

一、json的拼装:

引包:org.json.jar

创建JSONObject对象

调用JSONObject对象的put方法进行json数据的拼装

如果想要拼装json数组,则需要创建一个JSONArray对象:

  1. public class SendJSON {
  2. public static void main(String[] args) throws JSONException {
  3. // TODO Auto-generated method stub
  4. //创建JSON对象
  5. JSONObject jsonObject = new JSONObject();
  6. //创建用户实名信息JSON对象
  7. JSONObject jsonObjectUserIDInfo = new JSONObject();
  8. //json数组
  9. JSONArray jsonArray = new JSONArray();
  10. //组装json数组
  11. jsonObjectUserIDInfo.put("name", "zhangSan");
  12. jsonObjectUserIDInfo.put("idtype", "身份证");
  13. jsonObjectUserIDInfo.put("idnum", "11111");
  14. jsonArray.put(jsonObjectUserIDInfo);
  15. jsonObject.put("userIDInfo", jsonArray);
  16. jsonObject.put("sex", "男");
  17. System.out.println(jsonObject);
  18. ReceiveJson json = new ReceiveJson();
  19. //json.test(jsonObject);
  20. }
  21. }

这样便是创建了含有json对象、json数组的json串。

二、json的解析:

通常,我们在编写前端向后台传值或者是编写测试类的时候,会事先写好一个json对象进行传递,那么我们的后台接收到这个json对象后,想要从中取出具体的值,那该怎么做?请看案例:

1、工欲善其事,必先利其器。要完成解析工作,我们首先要准备好需要的jar包:org.json.jar即可。将jar包加载进工程后,我们便可根据自己的需要进行json解析了。

2、假设有如下json对象:

{"userIDInfo":{"name":"zhangsSan","idtype":"IDCard","idnum":"3602001"},

"age":23,

"sex":"man"}

3、后台接收这个json对象开始解析

  1. public  String identityRecognition(
  2. JSONObject jsonObject) {
  3. //解析出用户实名信息的值
  4. JSONObject userInfo = (JSONObject) jsonObject.get("userIDInfo");
  5. String name = userInfo.get("name").toString();
  6. tring name = jsonObject.get("age").toString();

在这里我们是怎么解析的?答案很简单,就是利用你接受到的jsonObject的get方法即可。这是解析json对象的方法。

如果说是一个json数组呢?该如何解析?

有一个json数组:{"sex":"男","userIDInfo":[{"idtype":"身份证","name":"zhangSan","idnum":"11111"}]}

后台解析代码:

  1. public  class ReceiveJson {
  2. public void test(JSONObject jsonObject) throws JSONException{
  3. JSONArray jsonarray = (JSONArray)jsonObject.get("userIDInfo");
  4. System.out.println(jsonarray.get(0));
  5. JSONObject jsontestJsonObject = (JSONObject)jsonarray.get(0);
  6. System.out.println(jsontestJsonObject.get("name"));
  7. }
  8. }

另外补充一个小知识点,这个在实际编程中还是挺有用处的,就是Java字符串转成json对象

JSONObject jsonObject = new JSONObject(jsonString);

这个jsonString就是一个字符串形式的json,只要放在JSONObject的构造方法中,就可以得到一个json对象了,直接System.out.println(jsonObject)就可以得到了。

时间: 2024-10-27 14:39:04

Json对象应用的相关文章

javascript 对象属性的添加,删除,json对象和字符串转换方法等

1:动态添加 对象属性 var obj = new Object(); console.log (obj.username); obj.username = "haha"; console.log (obj.username); //undefined //haha 用"[]"表示.写成 obj["username"] = "haha"; var obj = new Object(); console.log (obj.use

json字符串转换成json对象

Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: 代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符

SpringMVC @RequestBody接收Json对象字符串

转:http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024741.html 以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串.同时ajax请求的时候也

Json对象与Json字符串互转(转载)

一.jQuery插件支持的转换方式 1 $.paseJSON(jsonstr);//将json字符串转换为json对象 二.浏览器支持的转换方式(Firefox,Chrome,Opera,Safair,IE9,IE8) 1 JSON.parse(jaonstr);//将json字符串转换为json对象 2 JSON.stringify(jsonobj);//将json对象转换为json字符串 注意:由于ie8(兼容模式),ie7和ie6没有JSON对象,需要使用JSON官方的方式,引入json.

Json对象与Json字符串互转(4种转换方式)

一.jQuery插件支持的转换方式 1 $.paseJSON(jsonstr);//将json字符串转换为json对象 二.浏览器支持的转换方式(Firefox,Chrome,Opera,Safair,IE9,IE8) 1 JSON.parse(jaonstr);//将json字符串转换为json对象 2 JSON.stringify(jsonobj);//将json对象转换为json字符串 注意:由于ie8(兼容模式),ie7和ie6没有JSON对象,需要使用JSON官方的方式,引入json.

实体类和JSON对象之间相互转化

. [代码]工具类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 package myUti

Json对象与Json字符串互转

Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1>jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:  JSON.parse(jsonstr); //可以将json字符串转换成json对象

JSON对象和String之间的互转及处理

如题,本文列举了一些在web前端开发中常用的转换及处理方式.使用JSON而不是字符串,主要是为了方便处理. JSON:JavaScript 对象表示法(JavaScript Object Notation),其实JSON就是一个JavaScript的对象(Object)而已. 如有不清楚JSON,可以去w3cschool了解http://www.w3school.com.cn/json/ 1.在javascript中新建一个字符串(JSON文本). var txt = '{ "employees

js中把JSON字符串转换成JSON对象最好的方法

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

SJ9012: IE6 IE7 不支持 JSON 对象

标准参考 JSON 是一种数据交换格式,RFC 4627 对 JSON 进行了详细描述. 根据 ECMA-262(ECMAScript)第 5 版中描述,JSON 是一个包含了函数 parse 和 stringify 的简单对象. parse 函数用来解析一个 JSON 文本(一个 JSON 格式的字符串)到一个 ECMAScript 值(例如 JSON 对象被解析为 ECMAScript 对象, JSON 数组被解析为 ECMAScript 数组,其它类型以此类推):stringify 则相反