永发信息网

java json返回值问题

答案:4  悬赏:80  手机版
解决时间 2021-04-11 21:24
我用json返回一些字段,但是调用接口返回发现没有这个字段,例:我定义了一个HashMap,名叫body,里面有一个Key→Value字段,对应的是class→空,但是我看最终返回的body里没有class这个字段,假如说我把Key改成class1等就可以返回。想问下各位大神,为什么不能返回叫class的key啊?这个是json进行了过滤还是java本身进行了过滤?希望有大神能详细解答下,灰常感谢!我用的是包是json-lib-2.3-jdk15.jar
最后解决了,在json配置类中进行下设置
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setIgnoreDefaultExcludes(true);
忽略java关键字即可,不过还是谢谢各位的回答
最佳答案
你可以用JsonObject这个类相关方法,具体如下:
 
把Map转换成json, 要使用jsonObject对象:
Map<String, Object> map = new HashMap<String, Object>();
map.put("userId", 1001);
map.put("userName", "张三");
map.put("userSex", "男");
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println(jsonObject); 
把List转换成json, 要使用jsonObject对象:
List<UserInfo> list = new ArrayList<UserInfo>();
UserInfo user = new UserInfo(1001, "张三");
list.add(user);
list.add(user);
list.add(user);
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray);
全部回答
class是java的关键字
进行传值命名的时候尽量避免java关键字
data: 'poststr', 你打引号干什么? data: poststr poststr 也有问题 var poststr = "do=getdiscountmoney&compcode=''&shopid=''&cardidormobile=" + cardid + "& totalmoney=" + price + "&masteraccount=" + option + "&wechatid=''";
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么CPU+主版+显卡玩游戏比较好,性能达到最大
QQ自由幻想怎么利用幻神打怪,前提是我不打怪
---Howareyoudoing,Daisy?--- &nbs
联想家悦ER622的配置和价格?
请问下大家,到底读职高学汽修好还是跟到师傅
解封时间到了~为什么还不解除那�
关于心理的句子大全,描写感动的心理句子大全
手机 USB没反应
安卓系统的启动方式是EFI(UEFI)还是普通启动
单选题吉利汽车在法兰克福车展上的用原汁原味
清姐妹珠餐饮店地址在什么地方,想过去办事
纽爱现在多少钱
老婆生小孩外公外婆会送什么东西
我的电脑键盘有些键打不出了,是新键盘,换前
问道所有宝宝封印加的属性发下
推荐资讯
求字谜高手,给出个谜面
判断题1克白糖完全溶解在10克水里,白糖与糖
FOR Chinese students the end of their seni
下载劲舞怎么样可以缩短时间?
B超检测胎儿周数准确吗?
为什么我家的龟龟壳会痒?
青年路/阜民街(路口)怎么去啊,有知道地址的
神舟六号巡天归来记的题目
绿色化学应具备的主要特点是①充分利用资源和
求一个化学题
单选题人的拇指能向背面弯和不能弯,这是指性
淘宝购买付款是叫朋友银行卡代付的现在申请退
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?