从包含密钥路径的字符串中获取json值

用户名

我有一个输入数组,路径像

var path = ["foo","bar","baz"];

我有一个对象

var obj = {
    "foo": {
         "bar": {
              "baz": "cake"
         },
         "notbar": {
              "another": "value"
         }
    }
}

而且我想更改路径中的“ baz”值。我知道我可以用

obj[path[0]][path[1]][path[2]] = "value";

但我不知道阵列会持续多久。PHP和JavaScript Anwsers都表示赞赏!

南多伊

这是我不太漂亮可行的解决方案:

function setPropertyByPath(obj, path, value) {
    if(!path || path.length === 0) return;

    var property = path[0];
    for(var i = 1; i < path.length; i++) {
      property += "." + path[i];
    }
    property = "obj." + property + " = \"" + value + "\"";
    eval(property)
}

然后你打电话

setPropertyByPath(obj, path, "newValue");

这是一个工作场所

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于密钥中的字符串获取密钥和json字符串的值

获取 JSON 数组中包含包含 Postgres 中特定字符串值的数组的元素

从包含空格的字符串中获取路径

如何在PHP中解码包含json字符串作为值的json字符串?

使用键的值从json字符串中获取值

从JSON字符串中获取特定值

仅从提取的 JSON 字符串/值中获取 URL

python:从json字符串中获取特定值

从 Java 中的 JSON 字符串获取属性值

在 CherryPy 调度程序中,获取包含查询字符串的原始路径

如何从包含绝对文件路径的字符串中获取文件名?

如何从JSON字符串获取指向值的所有JSON路径的列表?

如何在输入文件中执行字符串(包含文件目录路径作为值)的 grep

如何从gpg的命令行中获取密钥的特定字符串值?

获取密钥的方法JSON响应(字符串)编码投诉

从带有方括号 php 的 JSON 字符串中获取密钥

获取 json/dict 字符串的值

在包含子字符串的字典中递归搜索路径

获取URL路径字符串中的最后一个值

如何从路径字符串中获取最后一个值

如何从方括号[]中包含值的字符串中获取值?

如何获取字符串中包含嵌套括号的括号中的所有值?

从字符串中获取枚举值

如何在 Java 中解析 JSON 字符串以获取包含在其中的字符串 anotherJSON

如何从asp.net中包含确定字符串值的字符串列表中获取项目?

如果其他字符串值包含yes,则获取字符串的值

递归拆分包含html元素的字符串并获取javascript中的特定值

AngularJS:获取查询字符串值,链接中不包含哈希

在也包含字符串的数据框中获取n个数字最大值