具有多个不同对象的JSON

时间:2019-08-16 17:21:39

标签: c# .net json

如何创建包含几个不同对象但彼此之间没有相似性的JSON文件?例如,第一个对象描述某个公司(名称,净值,国家/地区),第二个对象描述动物(名称,种类,跳跃高度)?

有什么方法可以将其放到一个JSON文件中吗?这是我的招聘任务的一部分,所以我别无选择(我很乐意)。

我正在使用.NET和C#

1 个答案:

答案 0 :(得分:3)

您可以从调用的任何方法中返回嵌套对象。实际上,您将必须竭尽全力以正确执行此操作。它应该自行序列化并返回json。

class ReturnObject
{
    public List<Company> Companies { get; set; }
    public List<Animals> Animals { get; set; }
}

class Company
{
    public string Name { get; set; }
    public decimal NetWorth { get; set; }
    public string Country { get; set; }
}

class Animals
{
    public string Name { get; set; }
    public string Species { get; set; }
    public float JumpHeight { get; set; }
}

public IHttpActionResult GetCompanyAnimals(object objectName) 
{
    Animal animal = new Animal();
    Company company = new Company();
    ReturnObject obj = new ReturnObject();

    obj.Animals.Add(animal);
    obj.Companies.Add(company);

    return Ok(obj);
};