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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 企业网站seo维护_seo怎么才能优化好

    企业网站seo维护_seo怎么才能优化好  一般说来,URL中包含关键词对网站优化确实会有所帮助。不过从品牌效果考虑,用品牌名称做域名应该是比较合适的。不要走急功近利误区。独立域名更能获得搜索引擎的认可。调查显示:大多数搜索引擎排名时对那些不具备独立域名的网站赋予较小的“重要性”。      网站优化的目的是用合理的手段(不是作弊),对网站源代码进行优化,使之对搜索引擎更友好,更符合排名规则一个站点的排名70%是靠网站优化

    2022年9月17日
    2
  • putty怎么用?如何使用Putty远程管理Linux主机

    putty怎么用?如何使用Putty远程管理Linux主机

    2021年10月8日
    47
  • vue+mongodb_mongodb查询速度

    vue+mongodb_mongodb查询速度1、查询时间范围在{find}里面输入:{time:{$gte:newDate(“2016/07/2008:00:00”),$lte:newDate(“2016/07/2008:01:01”)}}2、查询某字段包含字符串{name:newRegExp(“^(?!.*?electric).*$”)}3、查询不包含某字符串{

    2022年8月21日
    8
  • Spring-data-JPA详细介绍,增删改查实现「建议收藏」

    Spring-data-JPA详细介绍,增删改查实现「建议收藏」本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第

    2022年6月7日
    39
  • Linux—ps -ef|grep详解

    Linux—ps -ef|grep详解【Linux】ps -ef|grep详解Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同…

    2022年6月13日
    65
  • python处理图片像素_python绘制像素图

    python处理图片像素_python绘制像素图利用Imgae.open()打开图像,再利用PIL对象进行操作。这样只是简单的处理,一旦操作复杂就比较困难。而像素级的处理与许多复杂操作相关。所以,通常我们在加载完图片后,都是把图片转换成矩阵来进行复杂操作。

    2022年10月10日
    2

发表回复

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

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