json字符串和对象的转换

<dependency>
   <groupId>net.sf.json-lib</groupId>
   <artifactId>json-lib</artifactId>
   <version>2.2.3</version>
   <classifier>jdk15</classifier>
  </dependency> 
 <dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.2.2</version>
  </dependency>
 <dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>18.0</version>
  </dependency>

 json字符串转json对象

JSONObject jsonObject = JSONObject.fromObject(result); 
JSONObject retObj= jsonObject.getJSONObject("retObj");

json字符串数组 转 java 容器

public static List<FloorBean> parseFloorFromJson(String jsonData){
  List<FloorBean> list = new ArrayList<FloorBean>();
        Type listType = new TypeToken<LinkedList<FloorBean>>(){}.getType();
        Gson gson = new Gson();
        LinkedList<Sku2Bean> resources = gson.fromJson(jsonData, listType);
        for (Iterator iterator = resources.iterator(); iterator.hasNext();) {
         FloorBean resource = (FloorBean) iterator.next();
            list.add(resource);
        }
        
        return list;
    }

json 字符串和 map的转换

  JSONObject obj = new JSONObject();
  obj.put("id", "1");
  obj.put("name", "cwt");
  obj.put("age", "20");
  Map<String,String> map = new HashMap<String,String>();
  map = (Map<String,String>) JSONObject.toBean(obj, Map.class);

json 字符串 和 java对象的转换

  JSONObject obj = new JSONObject();
  obj.put("id", "1");
  obj.put("name", "cwt");
  obj.put("age", "20");
  User user = (User) JSONObject.toBean(obj, User.class);

你可能感兴趣的:(json字符串和对象的转换)