在开发中使用json编解码时会使用三方库, 下面罗列一下目前主流的库。 用法在对应的github上都有说明, 不多说。
Java语言: google的Gson和Gson Format插件;阿里巴巴的fastjson,
Swift语言: HandyJson https://github.com/alibaba/HandyJSON, ObjectMapper
https://github.com/Hearst-DD/ObjectMapper 和 SwiftyJSON https://github.com/SwiftyJSON/
Swift三方库解析json有坑,例如:
{
"name": null,
"age":20
}
SwiftyJson和HandyJson会将name解析为字符串“null”, 实际上我们需要的是nil(OC的MJExtension三方库没这个问题); 但Java的json解析是没问题的。