Получить значение объекта Javascript - PullRequest
0 голосов
/ 01 ноября 2018

у меня есть следующий объект js из строки json.

[
  {
    "cmd": "GetImage",
    "code": 0,
    "value": {
      "Image": {
        "bright": 128,
        "channel": 0,
        "contrast": 128,
        "hue": 128,
        "saturation": 128,
        "sharpen": 128
      }
    }
  }
]

Как я могу получить доступ к значению яркого?

Спасибо, Кевин

Ответы [ 3 ]

0 голосов
/ 01 ноября 2018

Прежде всего, это Array из Objects Вы можете использовать yourArray[0].value.Image.bright

0 голосов
/ 01 ноября 2018

Если у вас есть массив с несколькими элементами, похожими на описанные выше, вы можете перебирать каждый элемент, а затем item.value.Image.bright даст ожидаемый результат

var items = [
  {
    "cmd": "GetImage",
    "code": 0,
    "value": {
      "Image": {
        "bright": 128,
        "channel": 0,
        "contrast": 128,
        "hue": 128,
        "saturation": 128,
        "sharpen": 128
      }
    }
  },
  {
    "cmd": "GetImage1",
    "code": 1,
    "value": {
      "Image": {
        "bright": 129,
        "channel": 0,
        "contrast": 128,
        "hue": 128,
        "saturation": 128,
        "sharpen": 128
      }
    }
  }
]

//Here for loop will iterate twice
for(var item of items){
  console.log(item.value.Image.bright);
}
0 голосов
/ 01 ноября 2018

Поскольку свойство находится в первой позиции индекса, используйте 0 в качестве индекса, а затем объедините имена свойств с точкой (.) до целевого свойства.

Попробуйте data[0].value.Image.bright

var data = [{"cmd":"GetImage","code":0,"value":{"Image":{"bright":128,"channel":0,"contrast":128,"hue":128,"saturation":128,"sharpen":128}}}]

console.log(data[0].value.Image.bright)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...