JsonArray对象

Posted Mr_伍先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JsonArray对象相关的知识,希望对你有一定的参考价值。

直接上代码:

private static JSONObject createJSONObject() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("username", "huangwuyi");
        jsonObject.put("sex", "男");
        jsonObject.put("QQ", "999999999");
        jsonObject.put("Min.score", new Integer(99));
        jsonObject.put("nickname", "梦中心境");
        return jsonObject;
    }

    public static void main(String[] args) {
        JSONObject jsonObject = JsonArrayDemo.createJSONObject();
        // 输出jsonobject对象
        System.out.println("jsonObject==>" + jsonObject);

        // 判读输出对象的类型
        boolean isArray = jsonObject.isArray();
        boolean isEmpty = jsonObject.isEmpty();
        boolean isNullObject = jsonObject.isNullObject();
        System.out.println("isArray:" + isArray + " isEmpty:" + isEmpty
                + " isNullObject:" + isNullObject);

        // 添加属性
        jsonObject.element("address", "福建省厦门市");
        System.out.println("添加属性后的对象==>" + jsonObject);

        // 返回一个JSONArray对象
        JSONArray jsonArray = new JSONArray();
        jsonArray.add(0, "this is a jsonArray value");
        jsonArray.add(1, "another jsonArray value");
        jsonObject.element("jsonArray", jsonArray);
        JSONArray array = jsonObject.getJSONArray("jsonArray");
        System.out.println("返回一个JSONArray对象:" + array);
        // 添加JSONArray后的值
        /*{
        "username":"huangwuyi",
        "sex":"男",
        "QQ":"999999999",
        "Min.score":99,
        "nickname":"梦中心境",
        "address":"福建省厦门市",
        "jsonArray":[
                     "this is a jsonArray value",
                     "another jsonArray value"
                     ]
        }*/
        System.out.println("结果=" + jsonObject);

        // 根据key返回一个字符串
        String username = jsonObject.getString("username");
        System.out.println("username==>" + username);

        // 把字符转换为 JSONObject
        String temp = jsonObject.toString();
        JSONObject object = JSONObject.fromObject(temp);
        // 转换后根据Key返回值
        System.out.println("qq=" + object.get("QQ"));
    }

具体导入的jar包,和上篇jsonObject一致,可以参考上篇。

 

以上是关于JsonArray对象的主要内容,如果未能解决你的问题,请参考以下文章

无法从JsonArray Request获取请求

从动作到具有多个 JSONArray 对象的 JSP 的 JsonArray 返回类型?

jsonArray遍历 取出数组中对象

JAVA由一个将JSONArray转成Map的需求引发的lambda语法的学习

JsonArray对象

'object' is an array. Use JSONArray instead