У меня есть веб-служба RESTful, которая принимает либо JSON, либо XML. Запрос представляет собой большую структуру XML вместе с некоторыми значениями, которые можно вводить с экрана. Структура XML должна быть загружена путем выбора файла. Страница пользовательского интерфейса AngularJS содержит поля формы вместе с опцией загрузки файлов XML. Я пытаюсь преобразовать содержимое файла xml в объект JSON и назначить запрос вместе с полями, заполненными пользователем.
Использование метода JSON.stringify для установки данных запроса POST, которые вызывают дополнительные двойные кавычки для json-части, которая извлекается из XML.
Любая идея, как исправить?
BR, Чандра
Использование метода 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.