javascript - JSON元素检测

标签 javascript json

我创建了一个字符串...

{"atts": [{"name": "wedw"}, {"type": "---"}]}

我根据用户输入将一堆这些内容堆放在一个数组中,并将它们附加到另一个字符串以完成一个经测试有效的 JSON 对象。

所以我最终得到了一个名为 fields 的全局数组,其中包含一堆这些小片段。

那么如何用新名字更改“weds”这个名字呢?我已经尝试过...

function changefieldname(pos){
var obj = JSON.parse(jsonstring);
var oldname = obj.tracelog.fields[pos].atts[0]["name"];
var newname = document.getElementById("newlogfieldname"+pos).value;
fields[pos].replace(oldname, newname);
//writejson();
}

还有一堆变体。我知道一切都在检查变量 pos、oldname 和 newname 的正确性。我还知道 fields[pos] 返回我想要更正的数组中的字符串,但它并不高兴。我还尝试将 fields[pos] 转换为字符串,但替换函数不起作用。我确信这是有充分理由的。

最佳答案

为什么还要费心去尝试做某种替代呢?只需为其分配一个新值即可:

obj.tracelog.fields[pos].atts[0]["name"] = newname;

关于javascript - JSON元素检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23880529/

相关文章:

javascript - 在 JS 对象中设置多个属性

java - Android facebook sdk 使用graph api

java - 嵌套对象的 jackson 反序列化,其中一个引用另一个。 Unresolved 前向引用

java - 将 JSON 反序列化为 Java 对象时,如何将父属性映射到子对象?

python - HTTP 请求为 params 中的一个键分配多个值

javascript - 执行 `typeof JSON` 比较

javascript - 我的 JavaScript 函数没有使用我需要的变量之一

javascript - 如何使用不同的输入字段创建动态选择选项?

javascript - 有没有办法从同一个列表中检索项目并将它们注入(inject)不同的页面?

json - 您推荐哪些用于自动生成 JSON 的 PL/SQL 库?