关于使用 JSON 的笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/xiewendong93/article/details/53044730