zoukankan      html  css  js  c++  java
  • Gson

    1、commons-beanutils.jar

    2、commons-collections-3.2.jar

    3、commons-lang-2.5.jar

    4、commons-logging-1.1.1.jar

    5、ezmorph-1.0.4.jar

    6、json-lib-2.4-jdk15.jar

    一、在 js 中的 json 数据 转换

      1.  json 字符串 转换成 Gson 结构

        JSON.parse(json字符串)

      2. Gson 结构 转换成 json 字符串

        JSON.stringify(Gson结构)

      举例:

    <script type="text/javascript" language="javascript">
        var strJson = '{"str":"aa"}';
        // json 字符串 转换成 Gson 结构
        var gson = JSON.parse(strJson);
        // Gson 结构 转换成 json 字符串
        var json = JSON.stringify(gson)
    </script>

    二、在java 中 json 数据 转换

      1. Map 转换成 json 字符串

    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>

    import net.sf.json.JSONObject;

    Map<String,Object> jsonRs =new HashMap<String,Object>();
    JSONObject jsonObject = JSONObject.fromObject(jsonRs);
    String strJson = jsonObject .toString(); 

      2. List 转换成 json  

    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>

    import net.sf.json.JSONArray;

    List<Map<String,Object>> jsonLs= new ArrayList<Map<String,Object>>();
    JSONArray jSONArray = JSONArray.fromObject(jsonLs);
    String strJson = jSONArray .toString();

      3.  json 解析

    import com.google.gson.JsonArray;
    import com.google.gson.JsonElement;
    import com.google.gson.JsonObject;
    import com.google.gson.JsonParser;

    String strGson = 获取到的json字符串;
    JsonParser parser = new JsonParser();
    
    JsonElement El_Record = parser.parse(strGson);
    if(El_Record.isJsonObject()){
        JsonObject Obj_Recode = El_Record.getAsJsonObject();  
    }
    //
    JsonElement El_zb = Obj_Recode.get("tdh_zb");
    if(El_zb.isJsonObject()){
        JsonObject Obj_zb = El_zb.getAsJsonObject();
        num_zb = Obj_zb.get("num").getAsInt();
        JsonElement El_zb_indexAll = Obj_zb.get("indexAll");
        Arr_zb_indexAll = El_zb_indexAll.getAsJsonArray();
        if(Arr_zb_indexAll!=null && Arr_zb_indexAll.size()>0){
            for(JsonElement El_zb_index : Arr_zb_indexAll){
            JsonObject Obj_zb_index = El_zb_index.getAsJsonObject();
            String zb_index = Obj_zb_index.get("index").getAsString();
        }        
    }               
  • 相关阅读:
    C# SendKeys用法
    Winform的高DPI问题
    CefSharp在高DPI的屏幕上出现黑边(winform)
    CefSharp支持flash
    CeSharp支持MP4
    C#加密解密总览
    Eclipse 调试Bug之使用断点的七大技巧
    详解Eclipse断点
    怎样编写高质量的java代码
    Quartz任务调度基本使用
  • 原文地址:https://www.cnblogs.com/MissRabbit/p/6140355.html
Copyright © 2011-2022 走看看