2016-09-15 5 views
-1

Так что я получил этот массив JSON в переменной с именем JSONObject:Как преобразовать массив JSON в массив Javascript?

jsonObject = { 
    "log": [{ 
     "date": "15/09/2016", 
     "time": "15:35:56", 
     "temp": "16.0", 
     "humidity": "95.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:35:59", 
     "temp": "30.0", 
     "humidity": "61.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:36:03", 
     "temp": "30.0", 
     "humidity": "60.0" 
    }] 
} 

Моя цель состоит в том, чтобы пройти по ней и поместить данные в таблицу и сделать это я хочу массив JSON как обычный массив в Javascript , Я нашел много примеров кода на этом, но ни один из них не учитывает имя массива в этом случае «log». Кто-нибудь знает, как я могу избавиться от имени и просто получить массив? Я мог бы сделать массив JSON itne string, подстроить его, а затем снова преобразовать в массив JSON, а затем преобразовать в массив, но он чувствует себя очень неэффективно. Возможно, есть способ создать 2D-массив массива JSON как строку, но я не знаю, как это сделать.

+1

[JSON] (https://en.wikipedia.org/wiki/JSON) – Xotic750

+0

Как именно ваш jsonObject выглядит как ... более похоже на 'jsonObject = {...}' или больше похоже на 'jsonObject =" {...} "' ??? – devnull69

+0

Он выглядит точно так же, как и код выше, теперь я его отредактирую. – lolzDoe

ответ

1

Объекты JSON : переменные javascript. Если вы хотите вести журнал, просто возьмите журнал.

jsonObject = { 
    "log": [{ 
     "date": "15/09/2016", 
     "time": "15:35:56", 
     "temp": "16.0", 
     "humidity": "95.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:35:59", 
     "temp": "30.0", 
     "humidity": "61.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:36:03", 
     "temp": "30.0", 
     "humidity": "60.0" 
    }] 
} 
logArray = jsonObject.log 
+3

«Объекты JSON являются переменными javascript» - это не так. http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/ – Quentin

+0

В этом случае он прав, потому что OP сказал, что это 'JSON Array в переменной jsonObject ' – devnull69

+1

Если вы опустите первое предложение (или перепишите его на нечто вроде' У вас уже есть литерал объекта, называемый jsonObject'), это должен быть принятый ответ – devnull69

0

Если вы хотите перебрать массив, попробовать что-то вроде этого:

var jsonObj = { 
     "log": [{ 
      "date": "15/09/2016", 
      "time": "15:35:56", 
      "temp": "16.0", 
      "humidity": "95.0" 
     }, { 
      "date": "15/09/2016", 
      "time": "15:35:59", 
      "temp": "30.0", 
      "humidity": "61.0" 
     }, { 
      "date": "15/09/2016", 
      "time": "15:36:03", 
      "temp": "30.0", 
      "humidity": "60.0" 
     }] 
    }; 


var jsonArr = jsonObj['log']; 

for(var i in jsonArr){ 
     console.log(JSON.stringify(jsonArr[i])); 
} 
+0

Это дает мне каждую строку, как насчет того, хочу ли я получить конкретное значение, скажем, я «Я ищу ключевое« время », и это значение« 15:35:59 ». В основном это значение, которое меня интересует. – lolzDoe

+0

Вместо jsonArr [i] включите также этот ключ: ' console.log (jsonArr [I] [ 'время']); ' –

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