微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串反序列化时去掉不要的属性

在处理JSON字符串时,我们常常需要将其反序列化为对象。但是有时反序列化后我们不需要所有的属性,因此需要去掉不需要的属性

// 原始JSON字符串
{
  "name": "张三","age": 20,"gender": "男","hobby": "篮球"
}

// 反序列化为对象
{
  "name": "张三","hobby": "篮球"
}

json字符串反序列化时去掉不要的属性

如果我们只需要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 举报,一经查实,本站将立刻删除。

相关推荐