JSONObject转换为JSONArray

JSONObject转换为JSONArray一.JSONObject转JSONArray//json串内容如下{“request_id”:”1111111111112″,”audience”:[“aaa”,”bbb”],”settings”:{“ttl”:36000000,”strategy”:{“default”:3,”ios”:4}}}以com.alibaba.fastjson中的JSONAr

大家好,又见面了,我是你们的朋友全栈君。

一.JSONObject转JSONArray

//json串内容如下
{ 
   
    "request_id":"1111111111112",
    "audience":["aaa","bbb"],
    "settings":{ 
   
        "ttl":36000000,
        "strategy":{ 
   
            "default":3,
            "ios":4
        }
    }
}

以com.alibaba.fastjson中的JSONArray与JSONObject为例:

public static void main(String[] args) throws UnsupportedEncodingException { 
   
        String str = "{ 
   \n" +
                " \"request_id\":\"1111111111112\",\n" +
                " \"audience\":[\"aaa\",\"bbb\"],\n" +
                " \"settings\":{ 
   \n" +
                " \"ttl\":36000000,\n" +
                " \"strategy\":{ 
   \n" +
                " \"default\":3,\n" +
                " \"ios\":4\n" +
                " }\n" +
                " }\n" +
                "}";
        //一:JSONObject转JSONArray
        //json字符串转JSONObject
        JSONObject json = JSONObject.parseObject(str); //json = { 
   "settings":{ 
   "strategy":{ 
   "default":3,"ios":4},"ttl":36000000},"audience":["aaa","bbb"],"request_id":"1111111111112"}
        //方法一: 调用JSONArray的add方法,将JSONObject对象添加到JSONArray中
        JSONArray jsonArray = new JSONArray();
        jsonArray.add(json);
        System.out.println("方法一:"+jsonArray); //jsonArray = [{ 
   "settings":{ 
   "strategy":{ 
   "default":3,"ios":4},"ttl":36000000},"audience":["aaa","bbb"],"request_id":"1111111111112"}]
        //方法二:直接在json前后加上 [] 符号
        String jsonArr = "["+json+"]";
        System.out.println("方法二:"+jsonArr); // jsonArr = [{ 
   "settings":{ 
   "strategy":{ 
   "default":3,"ios":4},"ttl":36000000},"audience":["aaa","bbb"],"request_id":"1111111111112"}]

    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140642.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 音悦台高清mv下载_音悦台没有了去哪看mv

    音悦台高清mv下载_音悦台没有了去哪看mv需要获取的页面:参考了此处,做了修改,代码如下:1#coding:utf-82importurllib23importurllib4importre5importsys6

    2022年8月3日
  • 中文参数乱码问题——js字符串编码

    中文参数乱码问题——js字符串编码jquery.get中文参数问题——js符串编码摘要:使用jquery.get进行ajax请求获取数据是很常见的操作,一般请求参数都为字母,今天发现在参数中使用中文会出现浏览器兼容性问题,现在记录如下。基本使用语法:$(selector).get(url,data,success(response,status,xhr),dataType)参数 描述url 必需。规定将请求

    2022年6月5日
  • 前后端分离 vue spring boot_springbootvue集成

    前后端分离 vue spring boot_springbootvue集成源码链接:https://pan.baidu.com/s/1E0e72K6P3_xtkFscL6iEtQ提取码:t2te一、环境、工具jdk1.8mavenspring-bootideaVSVodevue二、搭建后台spring-boot框架步骤:1、new-project选择SpringInitializrnext2、创建项目文件结构以…

    2022年8月22日
  • 贪吃蛇简单代码_贪吃蛇游戏代码

    贪吃蛇简单代码_贪吃蛇游戏代码$(function(){varbox=$("<divclass=’box’></div>");varArr=[23,22,21];vardirection="right";varnumber=0;varbool=false;//画地图…

    2022年9月5日
  • C++异常处理建议收藏

    一C++异常处理机制异常处理基本思想:执行一个函数的过程中发现异常,可以不用再本函数内立即进行处理,而是抛出该异常,让函数的调用者直接或间接的处理这个问题。C++异常处理进制由三个模块组成:tr

    2021年12月19日
  • Android4.0 input事件输入流程详解(中间层到应用层)

    Android4.0 input事件输入流程详解(中间层到应用层)在Android系统中,类似于键盘按键、触摸屏等事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序进行处理。系统启动时,窗口管理服务也会启动,该服务启动过程中,会通过系统输入管理器InputManager来负责监控键盘消息。当某一个Activity激活时,会在该Service下注册一个接收消息的通道,表明可以处理具体的消息,然后当有消息时,InputM

    2022年5月29日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号