zoukankan      html  css  js  c++  java
  • js处理json数据,java处理json数据

    一.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"));

    }

  • 相关阅读:
    使 Asp.net Core Hosting Bundle 立即生效
    Hosted Services require keep alive
    VS 高级保存选项,解决文件内容编码问题
    asp.net core localhost https 证书
    阿里云K8S下玩.NET CORE 3.1
    cmd 域名生效检测
    c# 通过win32 api 得到指定Console application Content
    .net framework msbuild环境搭建 (不装vs)
    Python常用模块——目录
    Python——爬虫进阶
  • 原文地址:https://www.cnblogs.com/peijie-tech/p/3433902.html
Copyright © 2011-2022 走看看