为了账号安全,请及时绑定邮箱和手机立即绑定

json 中的 null 转换为 java 中的null

json 中的 null 转换为 java 中的null

慕容3067478 2018-09-03 16:28:19
使用的是json-lib jar包,ssh 框架。 在项目中我们需要json数据格式传入action处理,有一些值为空的。可是我在测试的时候。这样的方式到服务器中取到的值就是字符串"null"了。如果写上map.put("name","");。到服务器就是空字符串。我想达到那种取出来就是 null 的效果,怎么做出来Map<String,String> map = new HashMap<String,String>();map.put("name",null);
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

java to javascript:

map.put("name", JSONNull.getInstance())

javascript to hava:

 {name : undefined}

或者不传name。


查看完整回答
反对 回复 2018-09-17
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

private  static void each(Map m){

        Iterator it = m.entrySet().iterator();

        while (it.hasNext()) {

            Map.Entry entry = (Entry) it.next();

            Object value = entry.getValue();

            if(value == null) continue;

            if(value instanceof List){

                System.err.println(1);

                Iterator lit = ((JSONArray) value).iterator();

                while (lit.hasNext()) {

                    Object lvalue = lit.next();

                    each((Map) lvalue);

                }

            }else if(value instanceof Map){

                each((Map) value);

            }else if ((value instanceof net.sf.json.JSONNull)){

                entry.setValue(null);

            }

        }

    }


查看完整回答
反对 回复 2018-09-17
  • 2 回答
  • 0 关注
  • 613 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号