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的值:

  • 相关阅读:
    Win2003 远程控制管理工具tsmmc 移植到XP连接多个服务器远程桌面的方法
    c++中new char(10) 和 new char[10]的区别
    64位ubuntu上安装 hadoop2.4.0
    g++编译安装
    atoi()函数实现
    LRU Cache
    Longest Palindromic Substring
    Java 中 == 和 equal 的区别 (String)
    抓取HTML
    验证码居中
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/4253321.html
Copyright © 2011-2022 走看看