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);

com.alibaba.JSONArray

LIst<T> list = new JSONArray().parseArray(str,T.class)

 

----------------------------------------------

 

public static <T> List<T> StringTolist(String jsonString, Class<T[]> type) {  
        
        Gson gson = new Gson();  
        T[] list  = gson.fromJson(jsonString, type);  
        List<T> tList = new ArrayList<>();
        for(T t: Arrays.asList(list)) {
            tList.add(t);
        }
        return tList;  
  
    } 

转载于:https://my.oschina.net/u/864135/blog/545581

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值