C# 使用Newtonsoft.Json.JsonTextWriter编写Json
我正在使用Newtonsoft.json.JsonTextWriter编写json。 这是我的密码:C# 使用Newtonsoft.Json.JsonTextWriter编写Json,c#,json,httpwebrequest,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.WriteProperty
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正在从json中删除{}。实际上,我只想检查我的json是否正确,这与我前面的问题有关。你有jsonWriter.WriteStartObject()吗;也如果是,可能需要展开问题中的代码示例。StringBuilder sb=new StringBuilder();StringWriter sw=新的StringWriter(sb);JsonWriter JsonWriter=新的JsonTextWriter(sw);jsonWriter.Formatting=Formatting.Indented;jsonWriter.WriteStartObject();jsonWriter.WritePropertyName(“名称”);jsonWriter.WriteValue(“Zeeshan”);jsonWriter.WriteEndObject();字符串输出=sw.ToString();jsonWriter.Close();sw.Close();新代码的复制/粘贴会将正确的JSON放入“输出”字符串中。
string strMyString = sb.ToString(); //JSONString