Написание Json с использованием Newtonsoft.json.JsonTextWriter - PullRequest
11 голосов
/ 12 мая 2011

Я пишу json, используя Newtonsoft.json.JsonTextWriter. Вот мой код:

StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
JsonWriter jsonWriter = new JsonTextWriter(sw);

jsonWriter.Formatting = Formatting.Indented;

jsonWriter.WritePropertyName("Name");
jsonWriter.WriteValue("Allan");

И я предполагаю, что sw имеет формат json {"Name": "Allan"}. Как я могу получить письменный текст в некоторой строковой переменной, чтобы я мог использовать эти данные JSON в моем запросе http?

1 Ответ

16 голосов
/ 12 мая 2011

Мой ответ теперь не актуален, так как образец кода в вопросе был отредактирован, чтобы включить эти строки, оставленные здесь для потомков, см. Комментарии для получения дополнительной информации.


Вам нужно будет добавитьЧтобы правильно закрыть элементы JSON, выполните следующие действия:

jsonWriter.WriteEndObject();

Затем вызовите метод ToString () объекта StringBuilder:

string strMyString = sb.ToString(); //JSONString

Ссылки:

Конструктор StringWriter (MSDN) | Чтение и запись JSON (NewtonKing.com)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...