Дополнительные кавычки с JSON.stringify - AngularJS

0

У меня есть веб-служба RESTful, которая принимает либо JSON, либо XML. Запрос представляет собой большую структуру XML вместе с некоторыми значениями, которые можно вводить с экрана. Структура XML должна быть загружена путем выбора файла. Страница пользовательского интерфейса AngularJS содержит поля формы вместе с опцией загрузки файлов XML. Я пытаюсь преобразовать содержимое файла xml в объект JSON и назначить запрос вместе с полями, заполненными пользователем.

Использование метода JSON.stringify для установки данных запроса POST, которые вызывают дополнительные двойные кавычки для json-части, которая извлекается из XML.

Любая идея, как исправить?

BR, Чандра

Теги:

1 ответ

0

Использование метода JSON.stringify для установки данных запроса POST, которые вызывают дополнительные двойные кавычки для json-части, которая извлекается из XML.

Вы можете просмотреть объект, созданный из содержимого файла XML, чтобы убедиться, что вы избавляетесь от "когда вы извлекаете значение. Например, для XML

<parent>
    <child value="a">
</parent>

вам нужен объект JSON

{
    child: {
        value: "a"
    }
}

который дает ожидаемый

{"child":{"value":"a"}}

значение при стринге.

Однако, если ваш объект JSON

{
    child: {
        value: '"a"'
    }
}

строковая строка будет

{"child":{"value":"\"a\""}}

Если это то, что вы видите, исправление, очевидно, будет в вашем XML-анализе JavaScript-анализа javascript.

Ещё вопросы

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