这个json要怎么解析? [{"36801":"hhh","36802":"hop","36800":"pppp","36803":"jjjjj"}]我要得到后面的hhh,hop,pppp,jjjjj这些数据我要怎么做??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这是前端js解析json串吧!例如:var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] "; var myobj=eval(t2); for(var i=0;i<myobj.length;i++){ alert(myobj[i].name); alert(myobj[i].age); } 你先读到你返回这个list合集的名字然后取得list下的那几个值就行了 alert([{"36801":"hhh","36802":"hop","36800":"pppp","36803":"jjjjj"}][0]["36801"]); 你要在哪里解析,是jsp界面还是后台java类里面。后台java类可以用 JSONObject或者自己用反射来解析 页面和后台都有解析工具的,后台是 JSONObject,前台jquery这些框架就可以了~ 我想问一下LZ这个json串是怎么得到的?有这样的json?我没见过 JSONArray json=JSONArray.fromObject(ss); pw.print(json.toString());在后台用这个方法得到的 ss是个集合 JS:var json = '{"36801":"hhh","36802":"hop","36800":"pppp","36803":"jjjjj"}'; var temp = eval('('+json+')');//eval方法里面的括号是不能够少的,否则报脚本错误 alert(typeof temp); alert(temp.name);Java:String json = "{'result':[{'36801':'hhh',\"36802\":\"hop\",\"36800\":\"pppp\",'36803':'jjjjj'}]}"; JSONObject obj = JSONObject.fromObject(json); System.out.println(obj); JSONArray jsons = obj.getJSONArray("result"); for(int i =0;i<jsons.size();i++){ System.out.println(JSONObject.fromObject(jsons.get(i)).getString("36801")); } 我想你是想在客户端解析吧,嗯 那就简单了,在jsp中引入propertys.js框架如何获得后台转发过来的数据会吧 假设是 date 那么现在date其实是个json对象, 用propertys.js框架封装的方法将其转换成dom对象:var data1 = data.evalJSON();现在data1中装的其实已经是正常的dom对象了 并且是如下形式:[{"36801":"hhh","36802":"hop","36800":"pppp","36803":"jjjjj"}]现在我再假设你后台程序中的ss集合装的是A对象 并且形如 "36801" 对应的是A中的 bianhao 属性,形如 "hhh" 对应的是A中的value属性那么如果你要取"36800":"pppp"对值 就可以直接这么取了:var bianhao = data1[2].bianhao;var value = data1[2].value;最后 如果你ss集合中放的不是对象而是你自己填进去的数值对,那么你只需要将他们封装成一个对象并且生成get() 和 set() 方法就可以了,我认为这样会比较规范一点。除了用properties.js框架外还可以用jquery框架,其实没有什么不同,只是jquery对接收过来的数据的转换进行了封装操作,不需要我们再转换就可以直接操作。但同样需要你先把数据封装成对象,这样在页面端才可以通过改对想的属性来解析 json解析,嵌套类解析问题(新手入门)在线等待 求一些简单java项目的教程 求助,数据库连接不上 javabean的一个概念性问题 谁能给我一个答案? 小弟做的网站 提供几百个视频教程 + 技术文章!望多多支持! 关于tomcat的热部署 form中action属性后面传递参数 怎么获取不到? 请问如何在JSP与ASP之间共亨Session? 急!!! js接收数值类型,自动加了分隔符 很奇怪的一个问题 向失败学习,谈谈我们做的一个失败的项目及带来的收获,欢迎交流
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
var myobj=eval(t2);
for(var i=0;i<myobj.length;i++){
alert(myobj[i].name);
alert(myobj[i].age);
}
alert([{"36801":"hhh","36802":"hop","36800":"pppp","36803":"jjjjj"}][0]["36801"]);
JSONArray json=JSONArray.fromObject(ss);
pw.print(json.toString());在后台用这个方法得到的 ss是个集合
var temp = eval('('+json+')');//eval方法里面的括号是不能够少的,否则报脚本错误
alert(typeof temp);
alert(temp.name);Java:String json = "{'result':[{'36801':'hhh',\"36802\":\"hop\",\"36800\":\"pppp\",'36803':'jjjjj'}]}";
JSONObject obj = JSONObject.fromObject(json);
System.out.println(obj);
JSONArray jsons = obj.getJSONArray("result");
for(int i =0;i<jsons.size();i++){
System.out.println(JSONObject.fromObject(jsons.get(i)).getString("36801"));
}
我想你是想在客户端解析吧,嗯 那就简单了,在jsp中引入propertys.js框架如何获得后台转发过来的数据会吧 假设是 date 那么现在date其实是个json对象, 用propertys.js
框架封装的方法将其转换成dom对象:
var data1 = data.evalJSON();
现在data1中装的其实已经是正常的dom对象了 并且是如下形式:
[{"36801":"hhh","36802":"hop","36800":"pppp","36803":"jjjjj"}]
现在我再假设你后台程序中的ss集合装的是A对象 并且
形如 "36801" 对应的是A中的 bianhao 属性,
形如 "hhh" 对应的是A中的value属性
那么如果你要取"36800":"pppp"对值 就可以直接这么取了:
var bianhao = data1[2].bianhao;
var value = data1[2].value;
最后 如果你ss集合中放的不是对象而是你自己填进去的数值对,那么你只需要将他们封装成一个对象并且生成
get() 和 set() 方法就可以了,我认为这样会比较规范一点。除了用properties.js框架外还可以用jquery框架,其实没有什么不同,只是jquery对接收过来的数据的转换进行了封装操作,不需要我们再转换就可以直接操作。但同样需要你先把数据封装成对象,这样在页面端才可以通过改对想的属性来解析