版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiewendong93/article/details/53044730
Json格式说明
Json格式为2种:
[]: 表示数组
{}: 表示对象
例:
一个对象里有一个属性name,值为xiaoxie
{"name":"xiaoxie"}
一个数组内有二个对象,对象内属性name,值为xiaoxie和laoxie
[{"name":"xiaoxie"},{"name":"laoxie"}]
JAVA 中使用JSON
//java解析json的工具超级多,我用的是alibaba.fastjson,因为简单
//JSONArray是用来转换集合类型的,直接toJSONString传入集合即可
JSONArray.toJSONString(list)
//更多方法自己去领悟吧,反正就是比其他的JSON工具简单
JAVA与JS 中传递JSON
//JAVA中
//HttpServletResponse response
//记得设置响应格式和编码
response.setContentType("application/json;charset=UTF-8");
Writer out = response.getWriter();
out.write(JSONArray.toJSONString(list));
out.flush();
out.close();
//AJAX
$ajax.ajax({
type:"post",
url:'/home/IndustrysTop10?type='+type,
datatype: 'json',
contentType:'application/json',
success:function(params){
var data=params;
//迭代方法看你传输过来的类型
//迭代Map如下
for(var key in data){
//key=key,value=data[key]
}
}
});
JS 中使用JSON
//数据格式
//Js中定义的对象通常如下,但是我想用Json来使用这个对象
//问题是 name和value需要是那种引号的才能被Json识别
var data = [ {name: '海门', value: 19},{name: '鄂尔多斯', value: 12}]
//如下:
//JSON.stringify(data)将对象转变为Json字符串,name和value会带引号
//然后就可以像对象一样使用他了
JSON.parse(JSON.stringify(data))[0].name