如何将List <object>序列化为JSON属性集(而不是JSON数组)

气体

我想将转换List<some_object>为JSON。

public class some_object
{
    public string field1 {get; set;}
    public string field2 {get; set;}
}

我想序列化此:

var somejson = new {
    some_objects = new List<some_object>() {...some items...};
}

标准序列化产生一个数组:

{
  "some_objects": [ 
    {
      "field1":"value1", 
      "field2":"value2"
    }, 
    {
      "field1":"value3", 
      "field2":"value4"
    } 
  ]
}

相反,我想产生这样的东西(更像XML):

{
 "some_objects": 
  {
    "some_object": {"field1":"value1", "field2":"value2"},
    "some_object": {"field1":"value3", "field2":"value4"}
  }
}

有什么办法产生这个结果吗?

不,JSON对象属性必须是唯一的

对象的所有属性都必须不同。从概念上讲,XML代表一个对象,但是标签并不直接链接到属性的概念。执行此操作的JSON方法将是您发布的内容:

{
  "some_objects": [ 
            {"field1":"value1", "field2":"value2"}, 
            {"field1":"value3", "field2":"value4"} 
  ]
}

或者,使用字典为项目指定唯一的名称

如果要为每个项目指定一个名称,然后可以使用该名称来访问它们,则可以使用字典:

var dict = new { 
      some_objects = new Dictionary<string,some_object>(){ 
             { "a" , new some_object { field1="value1",field2="value2" } },
             { "b" , new some_object { field1="value3",field2="value4" } },
          } 
}

这将序列化为:

{
 "some_objects": 
  {
    "a": {"field1":"value1", "field2":"value2"},
    "b": {"field1":"value3", "field2":"value4"}
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Dictionary <object,object>序列化为json

来自分类Dev

如何将XML反序列化为List <Object>

来自分类Dev

将json文件反序列化为c#list <object>,但是属性不会进入对象

来自分类Dev

Spring Controller:如何将json反序列化为Map <Object,Object>

来自分类Dev

无法将object`(“ [object Response]”)序列化为JSON?

来自分类Dev

当JSON使用日期作为属性名称时,如何使用GSON将JSON反序列化为Java Object?

来自分类Dev

如何将属性序列化为 json 对象?

来自分类Dev

如何将大对象/数组序列化为JSON

来自分类Dev

如何将数组序列化为json对象?

来自分类Dev

如何将数组序列化为json对象?

来自分类Dev

如何将List <List <Object >>转换为多维数组?

来自分类Dev

如何在C#中将JSON字符串反序列化为List <object>

来自分类Dev

如何使用Jackson将JSON反序列化为Map <String,Object>成员变量?

来自分类Dev

如何仅使用动态将 JSON 反序列化为简单的 Dictionary<string,object> 到 datagridview?

来自分类Dev

如何将List <Object>转换为Json。C#

来自分类Dev

将JSON数组反序列化为List

来自分类Dev

如何仅将更改的表单属性序列化为JSON

来自分类Dev

将JSON字符串反序列化为Dictionary <string,object>

来自分类Dev

C#-将嵌套的json反序列化为嵌套的Dictionary <string,object>

来自分类Dev

使用 Jackson Object Mapper 将整数列表从 json 反序列化为 java

来自分类Dev

将JSON数组反序列化为对象的Swift数组

来自分类Dev

将一属性对象的JSON数组反序列化为字符串集合

来自分类Dev

序列化为JSON时如何将属性分组为子对象

来自分类Dev

如何将JSON反序列化为具有HashMap属性的对象?

来自分类Dev

如何将JSON包装的集合属性反序列化为通用类?

来自分类Dev

序列化为JSON时如何将属性分组为子对象

来自分类Dev

如何将JSON数组反序列化为本地.net数据结构?

来自分类Dev

如何将包含不同数据类型的JSON数组反序列化为单个对象

来自分类Dev

如何将 JSON 嵌套对象数组反序列化为 C# 对象

Related 相关文章

  1. 1

    如何将Dictionary <object,object>序列化为json

  2. 2

    如何将XML反序列化为List <Object>

  3. 3

    将json文件反序列化为c#list <object>,但是属性不会进入对象

  4. 4

    Spring Controller:如何将json反序列化为Map <Object,Object>

  5. 5

    无法将object`(“ [object Response]”)序列化为JSON?

  6. 6

    当JSON使用日期作为属性名称时,如何使用GSON将JSON反序列化为Java Object?

  7. 7

    如何将属性序列化为 json 对象?

  8. 8

    如何将大对象/数组序列化为JSON

  9. 9

    如何将数组序列化为json对象?

  10. 10

    如何将数组序列化为json对象?

  11. 11

    如何将List <List <Object >>转换为多维数组?

  12. 12

    如何在C#中将JSON字符串反序列化为List <object>

  13. 13

    如何使用Jackson将JSON反序列化为Map <String,Object>成员变量?

  14. 14

    如何仅使用动态将 JSON 反序列化为简单的 Dictionary<string,object> 到 datagridview?

  15. 15

    如何将List <Object>转换为Json。C#

  16. 16

    将JSON数组反序列化为List

  17. 17

    如何仅将更改的表单属性序列化为JSON

  18. 18

    将JSON字符串反序列化为Dictionary <string,object>

  19. 19

    C#-将嵌套的json反序列化为嵌套的Dictionary <string,object>

  20. 20

    使用 Jackson Object Mapper 将整数列表从 json 反序列化为 java

  21. 21

    将JSON数组反序列化为对象的Swift数组

  22. 22

    将一属性对象的JSON数组反序列化为字符串集合

  23. 23

    序列化为JSON时如何将属性分组为子对象

  24. 24

    如何将JSON反序列化为具有HashMap属性的对象?

  25. 25

    如何将JSON包装的集合属性反序列化为通用类?

  26. 26

    序列化为JSON时如何将属性分组为子对象

  27. 27

    如何将JSON数组反序列化为本地.net数据结构?

  28. 28

    如何将包含不同数据类型的JSON数组反序列化为单个对象

  29. 29

    如何将 JSON 嵌套对象数组反序列化为 C# 对象

热门标签

归档