zoukankan      html  css  js  c++  java
  • java json 的生成和解析 --json-lib

    类(java json的解析和生成):

    import java.util.HashMap;
    import java.util.Map;
    
    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    
    public class JsonTest {
        public String jsonToString(){
            JSONObject users = new JSONObject();
            JSONArray array = new JSONArray();
            Map map = new HashMap();
            map.put("name", "zhangsan");
            map.put("age", 13);
            map.put("likeRun", Boolean.TRUE);
            map.put("height", 158.9);
            JSONObject json = new JSONObject();
            json.putAll(map);
            array.add(json);
            Map map2 = new HashMap();
            map2.put("name", "lisi");
            map2.put("age", 18);
            map2.put("likeRun", Boolean.FALSE);
            map2.put("height", 180.5);
            JSONObject json2 = new JSONObject();
            json2.putAll(map2);
            array.add(json2);
            users.put("users", array);
            return users.toString();
        }
        public void jsonToObject(String str){
            //获取json对象
            JSONObject obj = JSONObject.fromObject(str);//这个方法可以将json格式的Map String JaveBean DynaBean转化为json对象
            JSONArray array = obj.getJSONArray("users");
            for(int i = 0 ; i < array.size(); i ++ ){
                Map map = (Map) array.get(i);
                map.get("name");
                map.get("age");
            }
        }
    }

    js 解析json:

     var jsonTest = document.getElementById("jsonTest");
     var jsonjs =  eval("(" + jsonTest.value+ ")");

    jsonjs的值:

  • 相关阅读:
    c++中vector的用法详解[转]
    C++ String
    va_list用法
    如何高效的分析AWR报告
    Oracle存储过程跟踪错误的方法
    Oracle找出锁,并KILL掉
    OracleAWR报告概念和生成
    Linux系统的内存管理
    AIX系统下配置FTP服务
    通过修改注册表配置IE选项
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/4253321.html
Copyright © 2011-2022 走看看