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();
    }        
}               
原文地址:https://www.cnblogs.com/MissRabbit/p/6140355.html