【问题标题】:Using JSON.Net to write a property name使用 JSON.Net 编写属性名称
【发布时间】:2011-09-07 01:04:35
【问题描述】:

我正在使用 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”部分吗?

【问题讨论】:

    标签: c# json json.net


    【解决方案1】:

    做根对象,然后写属性名"DATA",再写刚才写的对象:

    jsonWriter.WriteStartObject();
        jsonWriter.WritePropertyName("DATA");
        jsonWriter.WriteStartObject();
            jsonWriter.WritePropertyName("id");
            jsonWriter.WriteValue("234");
            jsonWriter.WritePropertyName("name");
            jsonWriter.WriteValue("abc");
        jsonWriter.WriteEndObject();
    jsonWriter.WriteEndObject();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 2010-11-27
      • 2023-03-15
      • 2012-02-06
      相关资源
      最近更新 更多