java - 如何检查 JSON 是否具有字符串列表中的键

标签 java json

我的情况是,我有一个字符串列表和一个 JSON。我想检查 JSON 是否包含列表中存在的所有键。如果列表中不存在任何键,那么我想从 JSON 本身中删除该特定的键:值对。我怎样才能实现这个目标?

假设我有一个列表['name','password'],并且 JSON 为 {"name":"veeru","pass":"123","age":"23"} , 现在,由于列表中不存在年龄,我想从 JSON 本身中删除该条目。我怎样才能实现这个目标?

最佳答案

我只会创建一个新对象。

var obj = {"name":"veeru","pass":"123","age":"23"};

var strippedObj = {};
['name', 'password'].forEach(function(key) {
    if(key in obj) {
         strippedObj[key] = obj[key];
    } else {
         throw 'key ' + key + ' not found';
    }
});

console.log(strippedObject); //{name:'verru', pass:'123'}

关于java - 如何检查 JSON 是否具有字符串列表中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994765/

相关文章:

json - httperf 测试 json Rest api

javascript - 在 JSON 脚本中格式化日期时间

javascript - json 和 Utc 日期时间

php - php POST 问题 - 登录请求中的 POST 正文为空

java - 如何根据 map 键制作一组

java - 不寻常的 Hibernate 继承映射

java - 无法将简单的 PNG 下载脚本从 PHP 转换为 Java

python - 映射在Elasticsearch中到底做了什么?

java - 将 2 个 RxJava Observables 转换为 1 个 Map

java - 如何在 Java Web 服务中实现 Soap 错误?