【问题标题】:Nested JSON-object in c#c#中的嵌套JSON对象
【发布时间】:2011-12-09 08:56:54
【问题描述】:

我想创建一个基于 c# 类的多维 json 对象。我通常这样做:

public class foo
{
    public string name { get; set; }
    public int age { get; set; }
}

并使用 JavaScriptSerializer 序列化该类的新实例。但是可以说我想在主 json 数组中添加另一个包含人员朋友的 json 数组。示例数组:Accessing data in a multidimensional JSON array with jQuery

希望您能理解。谢谢

【问题讨论】:

  • 您要求的不是数组。它是一个具有名为“0”、“1”等属性的哈希对象。如果这是你想要的,那么你应该这样定义你的 foo 类。

标签: c# javascript json serialization


【解决方案1】:

如果我得到你的问题正确,这样的事情应该可以工作......

public class Person 
{     
  public string name { get; set; }     
  public int age { get; set; } 
  public List<Person> Friends { get; set; }
} 

【讨论】:

    【解决方案2】:

    你是如何创建你的类的 JSON 版本的,foo?

    JavaScriptSerializerController.JSON(在 MVC 中)支持序列化 IEnumerable 派生类型,因此您可以拥有该类:

    public class foo
    {
        public string name { get; set; }
        public int age { get; set; }
        public List<Bar> friends {get; set;}
    }
    

    您的 JSON 序列化类将包含 Bar 对象列表。

    【讨论】:

    • 我只是创建一个新的类实例,添加一些值,然后像new JavaScriptSerializer.serialize(object) 这样。所以你明白了我的意思,你的回答也是正确的。感谢您的回答,但自从 YWes 第一次发布以来,他不接受 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2015-08-23
    • 2015-01-19
    • 2014-08-28
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多