使用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数据?

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


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

 jsonWriter.WriteEndObject(); 

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

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

参考文献:

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