正文

js、java处理json数据方法之一2008-11-24 11:11:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lovebugs/39554.html

分享到:

一:js处理json数据 处理办法之一是把本机json数据或远程返回json数据用eval函数,使之变成DOM对象。 例如: 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 + ')');      alert(obj.programmers); 二:Java处理json数据   var url = "parseJson.do?people=" + escape(people.toJSONString());    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 {   String param=request.getParameter("people"); JSONObject jsonObj=JSONObject.fromObject(param); JSONArray array=jsonObj.getJSONArray("programmers"); System.out.println("array:"+array.get(0)); JSONObject obj=jsonObj.getJSONObject("singer"); System.out.println("obj:"+obj.get("firstName")); }

阅读(8386) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册