javascript - 如何使用 Javascript 中的字符串来验证两个单独的 JSON 字典中的数据?

标签 javascript string json

我需要解析一个 JSON 文件中的数据,以便验证第二个 JSON 文件中的数组、键和值。例如,我有一个 JSON 文件,其中填充了以下格式的数据:

{ "someData":["array", "key", "value"] }

我有第二个 JSON 文件,其中包含如下数据:

{ "fruit": [ {"type":"apple"}, 
             {"type":"cherry"},
             {"type":"pear"} ] }

我需要做的是从第一个 JSON 文件中获取数据,并用它来验证第二个 JSON 文件中的数据。假设我的“someData”JSON 如下所示:

{ "someData":["fruit", "type", "pear"] }

如何创建一个直接的 JavaScript 函数来确定第二个 JSON 字典中是否存在“fruit”数组,其键名为“type”,值名为“pear”?我想我真正要问的是如何使用第一个 JSON 字典中的字符串来访问第二个 JSON 字典中的数据?

最佳答案

您可以直接访问对象的属性,也可以通过字典表示法动态访问对象的属性(如果您将其名称作为字符串):

var j2 = { "fruit": [ {"type":"apple"}, 
             {"type":"cherry"},
             {"type":"pear"} ] };

j2.fruit[0].type = j2["fruit"][0]["type"] = "apple"

关于javascript - 如何使用 Javascript 中的字符串来验证两个单独的 JSON 字典中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6233159/

相关文章:

JavaScript 日历仅接受 future 日期

java - 字符串的八进制值

c - 编写一个C程序,使用for循环从字符串中提取字符串的一部分

javascript - .click 将一段 json 添加到面板中

json - 使用 Swift 4 中的 JSONDecoder,缺少的键可以使用默认值而不是可选属性吗?

javascript - 对象的 react 、排序和数组(reduce 和 map?)

javascript - 滚动时将网站菜单保留在屏幕上

javascript - AngularJS - 如何在文本区域字段中的 ng-model 中转义 html?

python : Revert to base __str__ behavior

c# - 无法使用 whis json 反序列化当前 JSON 对象