web-dev-qa-db-ja.com

Newtonsoft.json.JsonTextWriterを使用してJsonを作成する

Newtonsoft.json.JsonTextWriterを使用してjsonを作成しています。これが私のコードです:

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"}であると想定しています。 httpリクエストでこのjsonデータを使用できるように、文字列変数で記述されたテキストを取得するにはどうすればよいですか?

13

質問のコードサンプルはこれらの行を含むように編集されているため、私の答えは関係ありません。後世のためにここに残されています。詳細についてはコメントを参照してください。


JSON要素を適切に閉じるには、以下を追加する必要があります。

jsonWriter.WriteEndObject();

次に、StringBuilderのToString()メソッドを呼び出します。

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

参照:

StringWriterコンストラクター(MSDN) | JSONの読み取りと書き込み(NewtonKing.com)

17
Richard Benson