fastjson之JSONObject、JSONArray

JSONObject,JSONArray是JSON的两个子类。

首先我们来看JSONObject源码:

会发现JSONObject是继承Map<String, Object>,并且都是使用的Map中的方法。可以说JSONObject相当于Map<String, Object>

看个具体的列子:

  /**
     * 将Map转成JSONObject,然后添加元素,输出
     */
    @Test
    public void testJsonObject() {
        Map<String, Object> testMap = new HashMap<>();
        testMap.put("key1", "value1");
        testMap.put("key2", "value2");

        JSONObject jsonObj = new JSONObject(testMap);
        jsonObj.put("key3", "value3");
        System.out.println(jsonObj);
        System.out.println(jsonObj.get("key2"));
    }

运行结果:

{"key1":"value1","key2":"value2","key3":"value3"}
value2

看JSONArray的源码:

会发现JSONArray是继承List<Object>,并且都是使用的List中的方法。可以说JSONArray相当于List<Object>

具体的列子:

  /**
     * 将List对象转成JSONArray,然后输出
     */
    @Test
    public void testJsonArray() {
        List<Object> list = new ArrayList<>();
        list.add("home");
        list.add(60);
        list.add(true);
        list.add(new XwjUser(1, "Hello World", new Date()));

        JSONArray jsonArr = JSONArray.parseArray(JSON.toJSONString(list));
        System.out.println(jsonArr);
    }

运行结果:

["home",60,true,{"id":1,"message":"Hello World","sendTime":1525237337937}]

原文地址:https://www.cnblogs.com/xuwenjin/p/8979706.html

时间: 2024-10-11 11:47:03

fastjson之JSONObject、JSONArray的相关文章

fastjson List转JSONArray以及JSONArray转List

1.fastjson  List转JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list)): 2.fastjson  JSONArray转ListJSONArray array = new JSONArray();List<EventColAttr> list = JSONObject.parseArray(array

String JSONObject JSONArray 转换

JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: 'com.alibaba', name: 'fastjson', version:'1.2.41' 1.String转JSONObject 前言:String 是JSONObject格式的字符串 eg: JSONObject jSONObject = JSONObject.parseObject(String); 2.String转JSONArray 前言:String 是JSONArray格式

android Json 解析 JSONObject JSONArray

android Json 解析  JSONObject JSONArray 我只解析了一个,不管有多少个都以此方法类推,加上http://blog.csdn.net/menglele1314/article/details/46324069里的JSONArray解析,可以应付一般所以的开发了 try { String value = "{\"result\":\"S\", \"address\":[{\"shengfen\&q

[fastjson] - fastjson中 JSONObject 和 JSONArray

/** * 对jsonObject对象进行key的获取 * @param jsonObject */ public ArrayList<String> jsonKeyRecursion(JSONObject jsonObject,ArrayList urlArr){ //创建urlArr用来存放url路径values JSONObject littleJson = null; //对jsonObject中的url(key)的value进行更替, 加入授权请求连接 // String key =

FastJson中JSONObject用法及常用方法总结

最近一直有用到解析各种数据,主要是用FastJson进行数据解析,其中一个重要的类为JSONObject,今天有时间,所以进行总结一下: JSONobject是FastJson提供的对象,在api中是用一个私有的常量map进行封装的,实际就是一个map,只不过FastJson对其进行了封装, 添加了很多方便快捷的属性方法. private final Map<String, Object> map; 在项目中添加maven依赖 <dependency> <groupId>

JSONObject JSONArray json字符串 HashMap ArryList 在java开发中用到的数据结构

1.JSONObject  长成这样的:   { "key1":value1, "key2":value2, "key3":value3} 大多数那样:{属性1:属性值1 ,属性2 :属性值2}  重要的是里面的属性值,里面可以放很多东西 key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)(即是object都是可以的) ************** *************

解决嵌套list类型的JSONObject/JSONArray转换成原来list问题。

解决转换过程中,对象的集合类成员变量变成其他类型对象的问题. public class A { private List<B> blist ; public A(List<B> temp){ blist = temp; } public void setBlist(List<B> temp){ blist = temp; } public List<B> getBlist(){ return blist; } } public class Mainclass

关于JSONObject,JSONArray的使用

还是在excel导入.导出问题时碰到的,刚开始用字符串拼,现在用map或jsonobject,多点尝试. 由于导入.导出的表和数据都有点多,所以打算还是在主表里多设一格用于存附表的信息. JSONObject dataJson;JSONArray Array1;.............dataJson.put("Array1",Array1); dataJson.put("Array2",Array2); dataJson.put("Array3&quo

FastJson之JsonObject, JsonString, JavaBean,List快速转换

// 将json字符串转换为json对象 JSONObject jsonObject = JSON.parseObject(jsonStr); // {"retState":"SUCCESS","retCode":"000000","retMsg":"成功", "data":[{"id":2150,"name":"合肥