博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android JSONObject中对key-value为null的特殊处理
阅读量:3560 次
发布时间:2019-05-20

本文共 806 字,大约阅读时间需要 2 分钟。

在与服务端通过JSON格式进行交互过程中,不同版本的JSON库在对于key-value为null情况上的处理不同。

Android自带的org.json对key-value都要求不能为null,对于必传的字段需要留意一下,尤其是留意value是否可能出现null的情形。否则导致服务端解析出现问题。

public class JSONObject {    public JSONObject put(String name, Object value) throws JSONException {        if (value == null) {            nameValuePairs.remove(name);            return this;        }        if (value instanceof Number) {            // deviate from the original by checking all Numbers, not just floats & doubles            JSON.checkDouble(((Number) value).doubleValue());        }        nameValuePairs.put(checkName(name), value);        return this;    }    String checkName(String name) throws JSONException {        if (name == null) {            throw new JSONException("Names must be non-null");        }        return name;    }}

转载地址:http://wldrj.baihongyu.com/

你可能感兴趣的文章
git-Bug分支
查看>>
git-Feature分支
查看>>
git多人协作
查看>>
git-Rebase
查看>>
git创建标签
查看>>
git操作标签
查看>>
使用GitHub
查看>>
使用码云
查看>>
自定义git-忽略特殊文件
查看>>
自定义git-配置别名
查看>>
搭建Git服务器
查看>>
配置github的ssh密钥
查看>>
自定义Git
查看>>
在IDEA上Git的入门使用
查看>>
Windows平台安装MongoDB(zip版本)
查看>>
JVM指令手册
查看>>
maven-scope详解
查看>>
使用静态工厂方法替代构造方法
查看>>
设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)
查看>>
Redis中的数据过期策略详解
查看>>