json对空数组的处理
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
背景:前段时间出差处理一个客户的需求,其中有一项需要用到JSON处理。需求中的http请求参数关于设备信息(subDeviceData)要求传空数组。
json如下:
不符合要求json:{"ip":"10.10.15.130","mac":"08:A5:C8:00:00:16","refreshState":"0","refreshTime":"20181113115632","sn":"0010611611021100000008A5C8000016","subDeviceData":"","version":"005.440.058"}
符合要求json:{"ip":"10.10.15.130","mac":"08:A5:C8:00:00:16","refreshState":"0","refreshTime":"20181113115632","sn":"0010611611021100000008A5C8000016","subDeviceData":[],"version":"005.440.058"}
导致原因:
(1)一开始的时候使用的org架包的json进行分装
mDeviceInfo.setSubDeviceData(Collections.EMPTY_LIST);
org.json.JSONObject jsonObject = new JSONObject();
jsonObject.put(name, value);
尽管我已经将subDeviceData设置为空数组了,但是分装后得到的还是一个空的字符串,这应该和org里面的封装有关系。
(2)后面经同事介绍采用google自带的json处理即可
com.google.gson.Gson gson = new Gson();
tempValue = gson.toJson(mDeviceInfo);
其中DeviceInfo为实体类,将所有的信息设置到实体类后,然后通过toJson函数进行json转换,发现最终得到了空数组。
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)