поиск значения вложенного объекта в java script

#javascript #json

#javascript #json

Вопрос:

Файл JSON из URL

 {
  "1": [
    {
      "actions": ["OUTPUT:2" ],
      "idle_timeout": 0,
      "cookie": 0,
      "packet_count": 2,
      "hard_timeout": 0
    }
}
  

JavaScript

 function myFunction() {
  //alert("INTo function");
  $.ajax({
    url: "http://127.0.0.1:3000/flow",
    cache: false,
    success: function(data) {
      $("#flow").append(data["1"].actions.OUTPUT[i]);  
      $("#flow").append(data["1"].idle_timeout);
      $("#flow").append(data["1"].cookie);
      $("#flow").append(data["1"].packet_count);
      $("#flow").append(data["1"].hard_timeout);              
    }
  });
}  
  

Это код JavaScript, который я использовал, чтобы найти значения объекта внутри вложенного ответа JSON, поступающего с URL.

Комментарии:

1. Какой именно вопрос? какой желаемый результат?

2. это Java-код, который я использовал для поиска значений , это JavaScript и sure, так в чем вопрос?

3. Это не Java-код. И вы на самом деле не задали вопрос.

4. Java — это не JavaScript…

Ответ №1:

Ваш образец не похож на допустимый json. Поскольку значение «1» является массивом, вы должны попытаться получить к нему доступ через индекс. например $("#flow").append(data["1"][0].idle_timeout)

Ответ №2:

Код, используемый для поиска значений внутри вложенного объекта JSON, на самом деле неверен.

Вы должны использовать data["1"][0].actions[0].OUTPUT для извлечения значения 2.