使用JSON.Net编写属性名称
我正在使用JSON.net在C#中编写一些json。 我可以像这样生成JSON
{ "id": "234", "name": "abc" }
我想做的就是得到这个
{ "DATA": { "id": "234", "name": "abc" } }
这是我正在使用的json.net代码
StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); JsonWriter jsonWriter = new JsonTextWriter(sw); jsonWriter.Formatting = Formatting.Indented; jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName("id"); jsonWriter.WriteValue("234"); jsonWriter.WritePropertyName("name"); jsonWriter.WriteValue("abc"); jsonWriter.WriteEndObject();
你能建议如何添加’DATA’部分吗?
创建根对象,然后写入属性名称"DATA"
,然后编写刚才写的对象:
jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName("DATA"); jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName("id"); jsonWriter.WriteValue("234"); jsonWriter.WritePropertyName("name"); jsonWriter.WriteValue("abc"); jsonWriter.WriteEndObject(); jsonWriter.WriteEndObject();