Как объединить ответы JSONC#

Место общения программистов C#
Ответить
Anonymous
 Как объединить ответы JSON

Сообщение Anonymous »

Поэтому я пытаюсь получить несколько ответов в формате JSON, объединить их все в одну строку JSON и передать ее в представление. Тогда я смогу перебрать один ответ и получить доступ ко всем ответам.

Пока мне не удается заставить его работать. Я подумал, что самый простой способ сделать это — преобразовать строки JSON в узлы xml, добавить узлы xml в документ, а затем преобразовать документ обратно в одну строку json.

Вот мой код.

Код: Выделить всё

string json1 = GetXmlData();
string json2 = GetRestfulData();
XmlDocument doc = new XmlDocument();
XmlNode root = doc.CreateElement("root");
XmlDocument string1 = (XmlDocument)JsonConvert.DeserializeXmlNode("{\"str1\":" + json1 + "}", "str1");
XmlNode node1 = doc.ImportNode(string1.FirstChild, true);
XmlDocument string2 = (XmlDocument)JsonConvert.DeserializeXmlNode("{\"str2\":" + json2 + "}", "str2");
XmlNode node2 = doc.ImportNode(string2.FirstChild, true);
doc.AppendChild(node1);
doc.AppendChild(node2);
string response = JsonConvert.SerializeXmlNode(doc);
return response;
Но до сих пор все, что я пробовал, приводило к ошибкам. Есть ли лучший способ сделать это или заставить вышеизложенное работать?

Приведенное выше выдает ошибку о том, что «doc» уже имеет узел documentElement, когда он пытается добавить node2 .

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/227 ... -responses
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»