前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jsonobject转string数组_json字符串转jsonobject对象

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

作者头像
全栈程序员站长
发布2022-09-25 13:13:42
2.3K0
发布2022-09-25 13:13:42
举报
文章被收录于专栏:全栈程序员必看

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

首先在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格式

代码语言:javascript
复制
JSONUtils.toJSONString(map);

7.JSON转实体类

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

代码语言:javascript
复制
DatasourceConfig datasourceConfig = JSON.parseObject(config, DatasourceConfig.class);

8.实体类转JSON

代码语言:javascript
复制
JSONObject.toJSONString(object)

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档