我正在使用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)
我的答案现在不相关了,因为问题中的代码示例已被编辑为包含这些行,留在这里作为后代,请参阅注释以获取更多信息。
您需要添加以下内容才能正确关闭JSON元素:
jsonWriter.WriteEndObject();
然后调用StringBuilder的ToString()方法:
string strMyString = sb.ToString(); //JSONString
参考文献:
StringWriter构造函数(MSDN) | 阅读和写作JSON(NewtonKing.com)