如何使用Javascript或Jquery编辑JSON值

时间:2015-04-29 11:23:34

标签: javascript jquery json java-ee

我想要一个特定键的值可能是嵌套值,也就像将key1更改为value100或key11更改为value111。

{
                "key1": "value1",
                "key2": "value2",
                "key3": "value3",
                "map1" : {"key4":"value4",
                "key5":"value5",
                "key6":"value6",
                "map2" : 
                {
                    "key7":"value7",
                    "key8":"value8",
                    "key9":"value9",
                    "map3" : 
                    {
                        "key10":"value10",
                        "key11":"value11",
                        "key12":"value12"
                    },
                    "map4" : 
                    {
                        "key13":"value13",
                        "key14":"value14",
                        "key15":"value15"
                    }
                }
                }
                }

如何使用javascript或jquery实现此目的。请帮我找出问题。

2 个答案:

答案 0 :(得分:0)

如果您将其存储在像

这样的变量中

var object = { *your JSON here*}

您可以像访问它一样访问它:

object.key1

获取key1的值

如果你想在map2中获取它们,那就是:

object.map2.key7

e.g。

如果您想更改值,请执行

object.key = *value*;

答案 1 :(得分:0)

您可以将json保存在javascript对象上并进行编辑。

var _j ={
                "key1": "value1",
                "key2": "value2",
                "key3": "value3",
                "map1" : {"key4":"value4",
                "key5":"value5",
                "key6":"value6",
                "map2" : 
                {
                    "key7":"value7",
                    "key8":"value8",
                    "key9":"value9",
                    "map3" : 
                    {
                        "key10":"value10",
                        "key11":"value11",
                        "key12":"value12"
                    },
                    "map4" : 
                    {
                        "key13":"value13",
                        "key14":"value14",
                        "key15":"value15"
                    }
                }
                }
                };

_j.key1 = "New Key1";
$('div').html(JSON.stringify(_j));

这是有效的JS Fiddle