2015-04-29 3 views
-3

Я хочу, чтобы значение для определенного ключа могло быть вложенным значением, также как значение изменения key1 для value100 или key11 для value111.как отредактировать значение JSON с помощью Javascript или JQuery

{ 
       "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. пожалуйста, помогите мне разобраться с проблемой.

+0

Google, и вы получите много ПОЛЕЗНЫХ обратные связей –

+0

Вы хотите, чтобы обновить значение вашего JSON, а затем сохранить его? –

ответ

0

Если вы сохранили, что в переменной, как

var object = { *your JSON here*}

вы можете обращаться к нему как:

object.key1 

получить значение вашего ключом1

Если вы хотите получить на карте2, это будет:

object.map2.key7 

, например.

Если вы хотите изменить значения, просто сделать

object.key = *value*; 
0

Вы можете просто провести свой JSON на JavaScript Object и редактировать его.

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

Смежные вопросы