Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Newtonsoft.Json.JsonTextWriter编写Json_C#_Json_Httpwebrequest - Fatal编程技术网

C# 使用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

我正在使用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正在从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