2015-05-21 2 views
-1

У меня есть JSON, который выглядит следующим образом:получить значение поля из JSON

{ 
    "name": "A1", 
    "aaaaa": [ 
     { 
      "name": "B1", 
      "teststr": [ 
       { 
        "name": "C1", 
        "state": false, 
       }, 
       { 
        "name": "C2", 
        "state": false, 
       } 
      ] 
     }, 
     { 
      "name": "B2", 
      "teststr": [ 
       { 
        "name": "C3", 
        "state": false, 
       } 
      ] 
     } 
    ] 
} 

Я использую JavaScript.

Теперь, в пределах A1, я должен найти конкретный «testStr» с именем «C1» и изменить его «состояние» от false до true. Ключи «aaaaa» и «teststr» уникальны. И все «teststr» имеют уникальное имя.

Может кто-нибудь, пожалуйста, помогите мне с этим?

+0

Ваш вопрос получил ответ около двадцати пяти минут назад, вам все еще нужно? – myTerminal

+0

@myTerminal и что это значит? Я новичок в публикации вопросов о stackoverflow, я пропустил какой-то определенный рабочий процесс или что? –

+0

Вы можете оценить/принять ответ, если он помогает – myTerminal

ответ

1

Вы могли бы пойти по этому пути:

var smallObject = object.aaaaa.filter(function (o) { 
    return o.name === "B1"; 
})[0]; 

var smallerObject = smallObject.teststr.filter(function (o) { 
    return o.name === "C1"; 
})[0]; 

smallerObject.state = true; 

Где object буквальный объект, который вы упомянули в определении проблемы.

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