`

Java解析JSON

    博客分类:
  • Java
阅读更多
jsp文件

var people = { "programmers": [{ "firstName": "Elliotte", "lastName":"Harold","email": "elharo@macfaq.com" }],
"authors": [{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }],
  "musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
  { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }]
  }; 
  // var obj = eval('(' + str + ')');   


    createXMLHttpRequest()
var url = "parseJson.do?people=" + people.toJSONString();   

XMLHttpReq.open("get",url,true);
// XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
XMLHttpReq.onreadystatechange=processResponse;
XMLHttpReq.send(null);


java 文件

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import net.sf.json.JSONObject;
import net.sf.json.JSONArray;
public class JsonAction extends Action {

@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// TODO 自动生成方法存根

String jsonString = request.getParameter("people");   

JSONObject jb = JSONObject.fromObject(jsonString);   
JSONArray array=jsonObj.getJSONArray("programmers");
System.out.println("array:"+array.get(0));
JSONObject obj=jsonObj.getJSONObject("singer");
System.out.println("obj:"+obj.get("firstName"));
return null;
}


}
分享到:
评论
10 楼 jersey109 2011-10-19  
楼主从那个代码有问题啊.......
9 楼 jasonsun1985 2011-09-27  
“JSONObject jb = JSONObject.fromObject(jsonString);  
JSONArray array=jsonObj.getJSONArray("programmers"); ”

第二行那个jsonObj是哪的?应该是jb对象吧

8 楼 nana_2011 2011-09-13  
不懂    神马原理呢
7 楼 wei5201 2011-05-24  
JSONObject jsonObj = JSONObject.fromObject(s);   
JSONArray array=jsonObj.getJSONArray("musicians");
System.out.println("array:"+array.get(1).toString());
String singer = array.get(1).toString();
JSONObject obj=JSONObject.fromObject(singer);
System.out.println("obj:"+obj.get("firstName"));



String o = jsonObj.get("programmers").toString();
System.out.println("o:"+o+"--------o.lastName="+JSONObject.fromObject(o.substring(1).substring(0, o.length()-2)).get("lastName").toString());
6 楼 huajuande 2010-11-15  
学习了~~
5 楼 shengfuqiang 2010-11-02  
例子是不完整的赛
4 楼 gepangtsai 2009-12-10  
乱来了。。。
3 楼 cwmwss 2009-07-24  
JSONObject obj=jsonObj.getJSONObject("singer");
这个singer在哪里
2 楼 yixinyue 2008-11-17  
希望楼主能提供JSON和jMaki关联的例子,不胜感激!
1 楼 qiancaoduwu 2008-07-08  
如果要用org.json应该怎么解析?

相关推荐

Global site tag (gtag.js) - Google Analytics