Как разобрать JSON, который анализируется из преобразования XML внутри Javascript?

0

Я пытаюсь проанализировать этот результат данных, которые я получил от преобразования xml в json-синтаксический анализ:

var output = [{"SearchResults:searchresults":{"$":{"xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation":"someurl","xmlns:SearchResults":"someurl"},"request":[{"keyval":["keydata"]",...}]}]}]}]}]}]}}] 

Как получить keydata keyval. Я пробовал разбор и строгую также, но никаких результатов.

Заранее спасибо

  • 1
    Не уверен, как это относится к JSON ... Содержат ли ваши данные var output... данные var output... ?
  • 0
    Нет, я назначил этот объект JSON для вывода. Для объяснения, я записал вывод с консоли и вставил. Его динамический результат.
Показать ещё 2 комментария
Теги:
underscore.js

1 ответ

0
Лучший ответ

Ваш нечитаемый комментарий не сильно проливает свет на эту проблему. Я предполагаю, что вы извлекаете JSON, хотя AJAX с jQuery, поэтому ваш JSON уже декодирован, когда вы показываете его на консоли (что у JQuery хорошо), и у вас больше нет строки JSON, кроме старого старого массива JavaScript. Ваш вопрос, вероятно, является классическим "как я читаю глубоко вложенную часть данных", которую мы здесь видим много.

Используя правильное отступы все чище:

var output = [
    {
        "SearchResults:searchresults": {
            "$": {
                "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
                "xsi:schemaLocation": "someurl",
                "xmlns:SearchResults": "someurl"
            },
            "request": [
                {
                    "keyval": [
                        "keydata"
                    ]",
...
  1. Первый элемент массива:

    output[0]
    
  2. Первый ключ:

    output[0]["SearchResults:searchresults"]
    
  3. Следующий уровень:

    output[0]["SearchResults:searchresults"]["$"]
    

... и т.д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню