Json应用

来源:互联网 发布:网络发包工具 编辑:程序博客网 时间:2024/05/22 17:45

常用对象

  • JSONObject.fromObject(…)

    适用单个对象或 MAP集合

只要对象中有属性,就会进行转换,没有值,就会显示值为空

不用关心对象中是否包含集合

User user = new User();

String json = JSONObject.fromObject(user).toString();

结果为{“”:”“,”“:”“,”“:”“}

  • JSONArray.fromObject(…)

    适用List集合,数组对象

结果为 [{},{},{}]

常用方法

  • static fromObject(…)

静态方法,用于将java对象或集合转换常 jsonlib对象。

  • toString()

将jsonlib对象 转换成 json 字符串。

json解析测试
json解析测试

json对象和json字符串的区别

json字符串是json对象的string形式,也就是string,但是符合json对象的格式
若是json对象,那就可以使用getXxx(..)来得到某key对应的value了

Json字符串就是字符串 ,只不过字符串的内容格式是json格式的 json对象是对象 ,是json格式的对象 ,什么是json格式啊 就是
键值对, 键可以是字符串也可以数字 ,值可以是字符串 也是可以是数值,还可以是数组,但是有时候json对象写成json格式 的对象时,
又跟js的对象的写法非常相似 因为我们经常 var obj={name:”name“,age:10}这个中非常相似

json对象可以通过javascript存取属性!json对象装成json字符串经常用于前后台传输数据!

Json字符串指的就是Json本身,由于JavaScript是弱类型的,所以没有办法直接传递对象或是数组,所以提出了Json格式的字串,用于数据传递;
Json格式的主要可以分为Json对象和Json数组,都是以字串的形式来传递复杂的数据;
Json对象首先是Json字串,格式为{key1:value1,key2:value2,…},同时键和值也可以是Json对象或数组;
Json数组类似,格式为[value1,value2,…],值也没有强制要求。

响应json数据

        // 返回json数据        JSONObject jsonObject = new JSONObject();        jsonObject.put("nowDate", nowDate);// 当前日期        // 转json        JSONArray jsonArray = new JSONArray();        jsonArray.add(jsonObject);        System.out.println(jsonArray);        PrintWriter pw = response.getWriter();        pw.write(jsonArray.toString());// 输出
原创粉丝点击