说实话,有点怕使用JSON,可能是因为比较少用的原因,也没有重点学习过这方面的知识,javascript的视频学习到了事件了。快要进入实战阶段了。一方面积累基础,一方面学习重点知识。 JSON对象: 或者 或者 然后,就可以这样读取: Alert(obj.sex); 二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。 或者 alert(last);js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。{ "justIn": [{ "textId": "123", "text": "Hello", "textType": "Greeting" },{ "textId": "514", "text":"What's up?", "textType": "Question" },{ "textId": "122", "text":"Come over here", "textType": "Order" }],"recent": [{ "textId": "1255", "text": "Hello", "textType": "Greeting" },{ "textId": "6564", "text":"What's up?", "textType": "Question" },{ "textId": "0192", "text":"Come over here", "textType": "Order" }],"old": [{ "textId": "5213", "text": "Hello", "textType": "Greeting" },{ "textId": "9758", "text":"What's up?", "textType": "Question" },{ "textId": "7655", "text":"Come over here", "textType": "Order" }]}代码:json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象//JSON对象 JSONObject的使用String str1 = "{ 'name': 'cxh', 'sex': '1' }";JSONObject obj = JSONObject.fromObject(str1);String name = obj.getString("name"); //直接返回字符串型 cxhObject nameo = obj.get("name"); //直接返回对象型的cxhint age = obj.getInt("sex"); //直接返回int型的sex//JSON数组对象 JSONArray的运用String jsonArrStr = "[{ 'name': 'cxh', 'sex': '1','website':'http://bejson.fuliqu.com' },{ 'name': '三少', 'sex': '1','website':'http://www.ij2ee.com' }]"; JSONArray array = JSONArray.fromObject(jsonArrStr); int size = array.size(); //获取JSON数组大小 JSONObject jo = array.getJSONObject(0);//取第一个JSON对象 for(int i=0;i<size;i++){ JSONObject jo1 = array.getJSONObject(i); System.out.println(jo1.getString("website")); //循环返回网址 } //序列化Bean对象为JSON对象 User user = new User(); user.setName("cxh"); user.setSex(1); user.setWebsite("http://bejson.fuliqu.com"); JSONObject jo2 = JSONObject.fromObject(user); System.out.println(jo2.toString()); //则会输出 { 'name': 'cxh', 'sex': '1','website':'http://bejson.fuliqu.com' }
一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。