首页 > 其他分享 >16.判断JSON是JSONObject或者JSONArray

16.判断JSON是JSONObject或者JSONArray

时间:2022-09-06 23:23:37浏览次数:63  
标签:String 16 JSONArray JSONObject JSON json new

JSONObject json=new JSONObject();
Object json1=new JSONTokener(rrinfo.getParametersJson()).nextValue();
if(json1 instanceof JSONObject){
json =JSONObject.parseObject(rrinfo.getParametersJson());
}else if(json1 instanceof JSONArray){
JSONArray jsonArr=JSONArray.parseArray(rrinfo.getParametersJson());
json=JSONObject.parseObject((String) jsonArr.get(0));
}

将对象放入map对象 ,通过Alibaba的JSONObject.toString()方法,值为null的不会转换;
比如:
FilterEntryPo fep=apicFilterDaoImpl.searchFilterEntryById(id);
Map<String ,Object> map=new HashMap<String,Object>();
Map<String ,Object> attrMap=new HashMap<String,Object>();
attrMap.put("attributes", fep);
map.put("vzEntry", attrMap);
String str=JSONObject.toJSONString(map);

当String字符串转换为json时,可能恢复发生顺序问题,转换出来的json字符串不再是String字符串的顺序,
解决办法:用Alibaba的JSONObject和JSON对象
LinkedHashMap<String, Object> json = JSON.parseObject(message,LinkedHashMap.class, Feature.OrderedField);
JSONObject jsonObject=new JSONObject(true);
jsonObject.putAll(json);

标签:String,16,JSONArray,JSONObject,JSON,json,new
From: https://www.cnblogs.com/NIAN2011/p/16663697.html

相关文章

  • 题解【CF1316E Team Building】网络流做法
    题目传送门。一眼费用流。然后发现题解区竟然全是状压DP?????推销一下本题状压DP的题解。那么我就来yy一下我的网络流做法吧,我会尽量把网络流的想法讲得自然一点。考......
  • CF1615F LEGOndary Grandmaster 题解
    CF1615FLEGOndaryGrandmaster对于两个长度为\(n\)的\(01\)串\(s,t\),你可以对\(s\)进行两种操作:把相邻两个\(0\)变成\(1\)或把相邻两个\(1\)变成\(0\),......
  • 16汇编_段寄存器
    一、8086CPU如何获得寻址1MB内存空间能力?1、物理空间;8086CPU,寻址总线20根,宽度=2^20=1MB;00000H-FFFFFH;2、通过对存储器分段和使用段寄存器,实现了寻址1MB......
  • ubuntu16 安装 python-networkmanager 失败
    前言ubuntu16安装python-networkmanager失败解决方案sudoapt-getinstalllibdbus-1-devsudoapt-getinstalllibdbus-glib-1-devsudopip3installdbus-python......
  • 题解【CF1316E Team Building】
    题目传送门状压DP入门题。设\(f_{i,S}\)表示考虑了前\(i\)个人,队伍放置情况为\(S\)时(0表示放置了队员,1表示没有放置)的最大贡献。然后分讨一下\(i\)是去当队......
  • [ROS学习]16. 常用可视化工具的使用(完结)
    笔记参考:【ROS学习笔记】16.常用可视化工具的使用内容参考:B站ROS公开课:【古月居】古月·ROS入门21讲本节说明这节是最后一节,介绍一些常用可视化工具的使用。在课的一开始......
  • hi3516开机修改内存和MMZ分配并安装SDK驱动
    1. 拿到的开发版中已经安装最小系统,连接串口开机,设置启动文件#配置IP地址ifconfigeth0172.16.96.151netmask255.255.248.0routeadddefaultgw172.16.100.1#......
  • 16.普通参数与基本注解-@ModelAttribute
    抄的网上的分析,但是也要用自己的话理解一遍用法1:用在入参运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使......
  • Codeforces Round #816 (Div. 2)
    \(\quad\)今早头一次睡到了九点,大概昨天在健身房确实训练过度了,胸廓酸软,大腿一直颤抖。\(\qquad\)下午去了趟实验室,完成了我的第一个物联网程序虽然很水。慢慢试着用\(V......
  • 滑动窗口-区间长度最大值-6169. 最长优雅子数组
    问题描述给你一个由正整数组成的数组nums。如果 nums的子数组中位于不同位置的每对元素按位与(AND)运算的结果等于0,则称该子数组为优雅子数组。、返回最长......