0%

java 对json数据的处理

如果json的字段值为空或null,Java会把字段名也忽略掉,比如
    public static void main( String args[])
    {
        //打印结果均为:{"uid":1234,"age":18,"username":"xhs"}
//        String jsonStr = "{\"uid\":1234,\"username\":\"xhs\",\"age\":18,\"introduce\":null}";
        String jsonStr = "{\"uid\":1234,\"username\":\"xhs\",\"age\":18,\"introduce\":\"\"}";
        JSONObject bankInfo = JSONObject.parseObject(jsonStr);
        System.out.println(bankInfo);
    }
而PHP却不会,所以有时从PHP传json数据到Java时,日志里面数据有缺失,会觉得很奇怪

这样就不会过滤null值的字段
JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);