gpt4 book ai didi

javascript - 在 JSON.parse 函数中传递外部变量

转载 作者:行者123 更新时间:2023-11-30 10:35:06 25 4
gpt4 key购买 nike

我正在尝试使用 JSON.parse 函数从 json 中获取值。我的 json 响应如下:

{
"rows": 10,
"os": "0",
"page": "1",
"total": "122",
"projects": {
"P143841": {
"id": "P143841",
"locations": [{
"geoLocId": "0002220957",
"latitude": "3.866667",
"longitude": "11.516667"
}],
}
}
}

如果我执行 JSON.parse(obj.rows),我可以获得值 10,但是如果我将这些行分配给一个变量,比如 var value = rows然后我将它传递给 JSON.parse(obj.value) 函数,我得到了 undefined

附言我不会知道响应参数的名称,即我不知道它是 rows 还是 os 从上面的例子中引用。我将从数据库中检索它们。如果我执行下面的代码:

  for (var i=0;i<length;i++) {
var value = responseParam_array[i];
console.log(obj.value);
}

我得到了输出,但非常感谢任何帮助。

最佳答案

根据其他答案,您不需要解析单个属性,只需解析原始 JSON,然后对生成的对象进行操作。

但是对于这个问题:

"if I assign the rows to a variable say var value = rows and then I pass it to the JSON.parse(obj.value) function I got undefined"

如果 value 是一个包含 obj 属性名称的变量,那么您需要:

obj[value]
// NOT
obj.value

当您使用“点”表示法时,点右边的部分被视为属性的字面名称,而不是变量。使用方括号语法计算括号中的表达式,并将其结果作为属性名称。

关于javascript - 在 JSON.parse 函数中传递外部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com