Преобразовать XML-ответ в JSON во Flutter?

Я получаю ответ API в формате XML в своем приложении Flutter, и мне нужно преобразовать его в JSON для обработки данных. Я уже использую xml для отправки данных в API в формате xml.

Отвечает ли это на ваш вопрос? Остальное преобразование XML Flutter Dart Http в Json

Monasha 10.04.2023 11:46

Спасибо @Монаша. это полезно

Jawad Abbasi 10.04.2023 11:59

«Мне нужно преобразовать его в JSON для обработки данных». Я не разработчик Dart, но в этом нет никакого смысла: обычно в языке программирования вы обрабатываете данные, которые были сериализованы в текстовый формат, такой как XML или JSON, с помощью анализируя его в структуры данных на вашем языке программирования, а не преобразовывая его в другой текстовый формат.

Jared Smith 10.04.2023 15:13

На самом деле мне нужно преобразовать ответ в модель дротика, это то, что я имел в виду

Jawad Abbasi 10.04.2023 15:32

Отвечает ли это на ваш вопрос? Как импортировать xml-файл в объект дротика

Jared Smith 11.04.2023 02:06
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
5
104
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы можете преобразовать ответ XML в JSON с помощью пакета xml2json. Вот шаги, чтобы сделать это:

  1. Добавьте пакет xml2json в файл pubspec.yaml и запустите флаттер. паб, чтобы установить его.

    dependencies:
    xml2json: ^4.2.0
    
  2. Импортируйте пакет xml2json в свой файл Dart.

    final xmlString = "<person><name>John</name><age>30</age></person>";
    final xml2json = Xml2Json();
    xml2json.parse(xmlString);
    final jsonString = xml2json.toParker();
    final jsonObject = json.decode(jsonString);
    

Другие вопросы по теме