jsonobject转string数组_json字符串转jsonobject对象

jsonobject转string数组_json字符串转jsonobject对象首先在maven中添加阿里的fastjson依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.68</version></dependency…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

首先在maven中添加阿里的fastjson依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.68</version>
</dependency>

1.String转JSONObject

格式:JSONObject parseObject(String text)
其中:text为JSONObject格式的字符串,如:{“k1″:”v1″,”k2″:”v2”}

String s1 = "{\"datasetId\":602,\"cfg\":\"\"}";
JSONObject jsonObject = JSONObject.parseObject(s1);

2.String转JSONArray

格式:JSONArray parseArray(String text)
其中:text为JSONArray格式的字符串,如:[{“k1″:”v1″,”k2″:”v2”},{“k3″:”v3”}]

String s2 = "[{\"column\":\"amount\",\"aggType\":\"sum\"}]";
JSONArray jsonArray = JSONArray.parseArray(s2);

3.JSONObject中的数据提取为JSONArray

格式:JSONArray getJSONArray(String key)
其中:key为JSONObject对象中的某个key,且对应的value应是JSONArray格式的,如:{“k1”:[{“k2″:”v2”},{“k3″:”v3”}]}

String s3 = "{\"datasetId\":602,\"values\":[{\"column\":\"amount\",\"aggType\":\"sum\"}]}";
JSONObject jsonObject3 = JSONObject.parseObject(s3);
JSONArray jsonArray3 = jsonObject3.getJSONArray("values");

4.JSONArray提取为JSONObject

格式:JSONObject getJSONObject(int index)
其中:getJSONObject的对象为array类型,index为数组下标

String s4 = "[{\"columnName\":\"assets_group\",\"filterType\":\"≠\",\"values\":[\"苹果\"]},{\"columnName\":\"audit_date\",\"filterType\":\"[a,b]\",\"values\":[\"2020-03-15\",\"2020-04-15\"]},null]";
JSONArray jsonArray4 = JSONArray.parseArray(s4);
JSONObject jsonObject4 = jsonArray4.getJSONObject(0);

5.JSONObject获取value

格式:Object get(Object key)

jsonObject.get("datasetId")

6.Map转JSONstring

直接返回map其实就是json格式

JSONUtils.toJSONString(map);

7.JSON转实体类

格式:JSON.parseObject(string,A.class)

DatasourceConfig datasourceConfig = JSON.parseObject(config, DatasourceConfig.class);

8.实体类转JSON

JSONObject.toJSONString(object)

 

参考:https://www.cnblogs.com/ljangle/p/11047111.html

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

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

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


相关推荐

  • 论文之前能在万方检索到,现在搜不到了_resnet论文

    论文之前能在万方检索到,现在搜不到了_resnet论文转自:https://blog.csdn.net/xuanwu_yan/article/details/75042456方法我们回顾一下ResNet,大意就是本层的激活值与本层的输入,作为本层的输出。换一种方式理解,第ll层的激活值不仅仅影响l+1l+1层,而且还影响l+2l+2层。那么由此及广,我们可不可以让第l层的激活值一直影响到第l+kl+k层呢?这样就有了本文的基本思想,稠密就是从这里产生…

    2022年9月26日
    2
  • mysql存储过程菜鸟教程_mysql存储过程是什么

    mysql存储过程菜鸟教程_mysql存储过程是什么本文介绍关于在MySQL存储过程游标使用实例,包括简单游标使用与游标循环跳出等方法例1、一个简单存储过程游标实例DELIMITER$$DROPPROCEDUREIFEXISTSgetUserInfo$$CREATEPROCEDUREgetUserInfo(indate_daydatetime)—-实例–存储过程名为:getUserInfo–参数为:date_day…

    2022年10月1日
    2
  • C++中关于[]静态数组和new分配的动态数组的区别分析

    这篇文章主要介绍了C++中关于[]静态数组和new分配的动态数组的区别分析,很重要的概念,需要的朋友可以参考下本文以实例分析了C++语言中关于[]静态数组和new分配的动态数组的区别,可以帮助大家加

    2021年12月27日
    40
  • unboundlocalerror python_Python问题:UnboundLocalError: local variable ‘xxx’ referenced before assignme…[通俗易懂]

    unboundlocalerror python_Python问题:UnboundLocalError: local variable ‘xxx’ referenced before assignme…[通俗易懂]参考链接:【解析】UnboundLocalError:localvariable’xxx’referencedbeforeassignment在函数外部已经定义了变量n,在函数内部对该变量进行运算,运行时会遇到了这样的错误:主要是因为没有让解释器清楚变量是全局变量还是局部变量。【案例】如下代码片所示:deftest():ifvalue==1:a+=1returnavalue=…

    2022年6月24日
    28
  • SVN汉化包安装后无效果(已解决)「建议收藏」

    SVN汉化包安装后无效果(已解决)「建议收藏」SVN汉化包安装后无效果(已解决)上图是我下载的SVN客户端的版本。下图是汉化包版本然后我就按部就班的一步一步安装,但始终不能设置语言为中文后来才知道是版本不对,汉化包和客户端版本要一致才行。最后我重新下了一个版本的汉化包再安装(我就把汉化包下载在桌面上,然后点击安装的),问题解决。如下图:相关链接SVN客户端下载地址:https://tortoisesvn.net/downloa…

    2025年7月24日
    3
  • ucosii操作系统详解_curdate函数

    ucosii操作系统详解_curdate函数UCOSII的用法OSTaskCreate()函数原型:INT8UOSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INT8Uprio)调用者:任务或者是初始化代码。作用:建立一个新任务,任务的建立可以在多个任务环境启动之前,也可以在正在运行的任务中建立,中断处理程序中不能建立任务,一个任务必须为无限循环结构,且不能有…

    2025年9月8日
    4

发表回复

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

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