请问这样一个JSON字符串在解析 json 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解析JSON字符串啊,把NAME解析出来赋值给String.把TEL和Address解析出来复制给一个LIST集合啊。 我就是用的一个JSON JAR包。但我只会解析[{"Name":"www.baidu.com","Tel":"字段","Address":"字段1"}]这样的。像[{"Name":"www.baidu.com","Tel":["字段1","字段2","字段3"],"Address":["字段1","字段2","字段3"]}]里面的字段又包含多个值的我就不会了。 你这个不是标准的json格式。那就解析不了。 那个解析为数组后参考public String jsonTest2() throws JSONException{ String jsonString="{\"users\":[{\"loginname\":\"zhangfan\",\"password\":\"userpass\",\"email\":\"[email protected]\"},{\"loginname\":\"zf\",\"password\":\"userpass\",\"email\":\"[email protected]\"}]}"; JSONObject json= new JSONObject(jsonString); JSONArray jsonArray=json.getJSONArray("users"); String loginNames="loginname list:"; for(int i=0;i<jsonArray.length();i++){ JSONObject user=(JSONObject) jsonArray.get(i); String userName=(String) user.get("loginname"); if(i==jsonArray.length()-1){ loginNames+=userName; }else{ loginNames+=userName+","; } } return loginNames; } 递归检测,看是否有你需要的 数据,json 在 java 中的表示无非是 Collection 中嵌套 Collection. JSONObject jsonObject = JSONObject.fromObject(str.substring("1",str.length - 1)) 我觉得可以 解析到Tel 字段的时候,TEL 就是一个数组对象 http://java365.net/jase/201407/00000346.html 字符串解析实例 如果是在前端的话,可以直接使用eval("("+jsonStr+")");;如何是在后台的话,可以使用Google的Gson来处理json,方便快捷!http://blog.csdn.net/luo201227/article/details/23436951 线程通信异常 tcp 传输问题 java socket编程 启动多个线程链接服务端的问题 关于Hashtable的 put方法 跪问:想问一个问题,对我非常重要,请大家来帮我 找高手做一个java题目,我是菜鸟,刚开始学JAVA. 如何在Java中实现 像Delphi中的 Midstr 函数 和 pos 函数 java里 自动生成 getter setter 方法的规则是什么? applet访问javascript,出现内存不够????? 请问applet显示乱码的问题 动态代理 invocationHandler参数问题 疯狂Java讲义相关
参考
public String jsonTest2() throws JSONException{
String jsonString="{\"users\":[{\"loginname\":\"zhangfan\",\"password\":\"userpass\",\"email\":\"[email protected]\"},{\"loginname\":\"zf\",\"password\":\"userpass\",\"email\":\"[email protected]\"}]}";
JSONObject json= new JSONObject(jsonString);
JSONArray jsonArray=json.getJSONArray("users");
String loginNames="loginname list:";
for(int i=0;i<jsonArray.length();i++){
JSONObject user=(JSONObject) jsonArray.get(i);
String userName=(String) user.get("loginname");
if(i==jsonArray.length()-1){
loginNames+=userName;
}else{
loginNames+=userName+",";
}
}
return loginNames;
}