在处理JSON字符串时,我们常常需要将其反序列化为对象。但是有时反序列化后我们不需要所有的属性,因此需要去掉不需要的属性。
// 原始JSON字符串 { "name": "张三","age": 20,"gender": "男","hobby": "篮球" } // 反序列化为对象 { "name": "张三","hobby": "篮球" }
如果我们只需要name和age属性,可以通过以下方式去掉不需要的属性:
// 原始JSON字符串 { "name": "张三","hobby": "篮球" } // 反序列化为对象后去掉不需要的属性 { "name": "张三","age": 20 }
代码实现如下:
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class Test { public static void main(String[] args) { String jsonStr = "{\"name\":\"张三\",\"age\":20,\"gender\":\"男\",\"hobby\":\"篮球\"}"; JSONObject jsonObject = JSON.parSEObject(jsonStr); jsonObject.remove("gender"); jsonObject.remove("hobby"); System.out.println(jsonObject.toJSONString()); // 输出 {"name":"张三","age":20} } }
通过调用JSONObject的remove方法可以去掉不需要的属性,最终将剩余的属性转化为JSON字符串输出即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。