JSON - XiaoMeimei/Notes GitHub Wiki

1.对象

packJson = {"name":"nikita", "password":"1111"}

2.数组

packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];

3.JSON对象和JSON字符串的转换

JSON字符串:

var jsonStr = '{"name":"nikita", "password":"1111"}';

JSON对象:

var jsonObj = {"name":"nikita", "password":"1111"};

String转Json

var myObject = eval('(' + myJSONtext + ')'); ————eval是js自带的函数,不是很安全,可以考虑用json包。

var obj = str.parseJSON();

var obj = JSON.parse(str);

Json转String

var str=obj.toJSONString();

var str=JSON.stringify(obj);

4.遍历JSON对象

myJson = {"name":"nikita", "password":"1111"};

for(var p in myJson){//遍历json对象的每个key/value对,p为key

alert(p + " " + myJson[p]);

}

5.遍历JSON数组

packJson = [

{"name":"nikita", "password":"1111"},

{"name":"tony", "password":"2222"}

];

for(var p in packJson){//遍历json数组时,这么写p为索引,0,1

alert(packJson[p].name + " " + packJson[p].password);

}

6.js获取后台json对象

$.getJSON("aaa",function(result){});

$.get(URL,callback); 需要对得到的数据进行处理 eval('(' + data + ')')/JSON.parse(data); 字符串转换成jsonObject;

7.java中处理json对象

string转json对象

String json = "{'name': 'AAA','array':[{'a':'111','b':'222','c':'333'},{},{'a':'999'}],’address’:'hangzhou'}";

JSONObject jsonObject = JSONObject.fromObject(json);

String name = jsonObject.getString("name");

String address = jsonObject.getString("ddress");

JSONArray jsonArray = jsonObject.getJSONArray("array");

String a = jsonArray[0].getString("a");

数组转成jsonArray

boolean[] boolArray = new boolean[]{true,false,true};

JSONArray jsonArray1 = JSONArray.fromObject(boolArray );

list转成jsonArray

List list = new ArrayList();

list.add( “first” );

list.add( “second” );

JSONArray jsonArray2 = JSONArray.fromObject( list );

JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" );