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

  • 相关阅读:
    RocketMQ中Producer消息的发送源码分析
    VS等待调试
    Window&Linux遍历某一文件夹
    遍历当前USB设备信息
    批处理常用符号详解
    Windows 批处理(bat)语法大全
    Windows CMD命令大全(值得收藏)
    遍历文件夹
    ASCII,UTF-8,Unicode字符串相互转换
    shellexecute的使用和X64判断
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/4253321.html
Copyright © 2011-2022 走看看