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']" );