JSON 应用

来源:互联网 发布:业余网络作家收入多少 编辑:程序博客网 时间:2024/06/05 02:59
常用对象
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对象的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);// 当前日期// 转jsonJSONArray jsonArray = new JSONArray();jsonArray.add(jsonObject);System.out.println(jsonArray);PrintWriter pw = response.getWriter();pw.write(jsonArray.toString());// 输出


原创粉丝点击