在处理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} } }