我的 JSON 对象未更新

My JSON object is not upaded

本文关键字:更新 对象 JSON 我的      更新时间:2023-09-26

我正在尝试从json对象中动态添加和删除JSON元素。但它不会在 JSON.stringify 输出中更新。

{
    "selected_stores": [
        {
            "row_0": "3366::1148",
            "row_1": "3366"
        }
    ]
}

我正在尝试在其中添加更多元素. 就像row_2一样,但它不起作用。 添加新元素后 控制台.log(obj); 记录新元素。 但输出未更新。

检查我的小提琴

提前谢谢。

问题是selected_stores对象是一个具有单个元素的数组:一个包含多个属性的对象。但是,代码假定数组是多个对象的数组(每行一个)。

您可能需要将 JSON 结构更新为:

{
    "selected_stores": [
        {
            "row_0": "3366::1148"
        },{
            "row_1": "3366"
        }
    ]
}

如果你打算按照你的方式编写JSON,那么代码中需要做的只是引用第一个数组元素selected_stores:包含行属性的对象:

selected_stores_jsonObj.selected_stores[0]['row_' + row_num] = outcheckedStr;

http://jsfiddle.net/4TzRC/28/