使用Newtonsoft.json.JsonTextWriter编写Json

Muh*_*han 13 c# json httpwebrequest

我正在使用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");
Run Code Online (Sandbox Code Playgroud)

我假设它sw有json格式{"Name":"Allan"}.如何在一些字符串变量中获取书面文本,以便我可以在我的http请求中使用此json数据?

Ric*_*son 17

我的答案现在不相关了,因为问题中的代码示例已被编辑为包含这些行,留在这里作为后代,请参阅注释以获取更多信息.


您需要添加以下内容才能正确关闭JSON元素:

jsonWriter.WriteEndObject();
Run Code Online (Sandbox Code Playgroud)

然后调用StringBuilder的ToString()方法:

string strMyString = sb.ToString(); //JSONString
Run Code Online (Sandbox Code Playgroud)

参考文献:

StringWriter构造函数(MSDN) | 阅读和写作JSON(NewtonKing.com)