Json字符串转为map或数组或集合

import java.util.Map;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class Test {
    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        String json = "{\"user\":\"11\", \"name\":{\"FirstName\":\"tht\",\"LastName\":\"Tang\"}, "
        + "\"list\":[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]}";
        JSONObject Object = JSONObject.parseObject(json);
        System.out.println(Object);             //{"list":[{"name":"a","value":"aa"},{"name":"b","value":"bb"},{"name":"c","value":"cc"},{"name":"d","value":"dd"}],"Name":{"FirstName":"tht","LastName":"Tang"},"UserID":"11"}
        Integer user =Integer.parseInt(Object.get("user").toString());
        System.out.println(user);                //11
        System.out.println(Object.get("name").toString());
        //{"FirstName":"tht","LastName":"Tang"}
        Map<String,String> name = Object.getObject("name", Map.class);
        String fName = name.get("FirstName");
        System.out.println(fName);//tht
        JSONArray jsonArray = Object.getJSONArray("list");
        System.out.println(jsonArray);          //[{"name":"a","value":"aa"},{"name":"b","value":"bb"},{"name":"c","value":"cc"},{"name":"d","value":"dd"}]
        Map<String,String> listMap = jsonArray.getObject(0, Map.class);
        System.out.println(listMap.get("name"));//a
        //转为list
        List<Map<String, String>> javaObject = JSONArray.toJavaObject(jsonArray, List.class);
        for (Map<String, String> map : javaObject) {
            System.out.println(map.get("name"));
        }
        String string = jsonArray.getJSONObject(0).get("name").toString();
        System.out.println(string);             //a
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值