Как разобрать Json Array в Javascript? - PullRequest
2 голосов
/ 21 ноября 2011

Json Array, как следует, легко разобрать,

{
    "movieCategories": [
       "a" : "Animation",
         "b" :"Romance",
        "c" :"Science Fiction"
       "d" : "Western"
    ]
}

Теперь у меня есть следующий ответ Json, который хранится в файле movies.json.

{
    "movieCategories": [
        "Animation",
         "Romance",
        "Science Fiction",
        "Western"
    ]
}

Я не уверен, как проанализировать вышеуказанный массив json. Пожалуйста, помогите.

Спасибо.

Ответы [ 4 ]

7 голосов
/ 21 ноября 2011

Допустим

    var test = {
    "movieCategories": [
        "Animation",
         "Romance",
        "Science Fiction"
        "Western"
    ]
}

, затем

test.movieCategories[0] // Will be Animation
3 голосов
/ 21 ноября 2011

Загрузите json2.js отсюда https://github.com/douglascrockford/JSON-js Включите его на своей странице.Используйте как это

jsonobj = JSON.parse(jsonstring);
jsonstring = JSON.stringify(jsonobj);
1 голос
/ 21 ноября 2011

вы можете использовать только eval как

<html>
<div>
<script language="javascript">
  var arr = '[{ "movieCategories": [ "Animation", "Romance", "Science Fiction" ,"Western" ] }]';
  var b = eval(arr)[0];
  alert(b.movieCategories);
</script>
</div>
</html>
1 голос
/ 21 ноября 2011

Согласно JSLint это недопустимый JSON.Отсутствует знак ",":

{ "movieCategories": [ "Animation", "Romance", "Science Fiction", "Western" ] }

Остальное смотрите: Можно ли проанализировать JSON с помощью JavaScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...