Прежде всего, я хочу сказать, что я новичок в программировании. Я использую ASP.net и пытаюсь создать API для личного проекта и использую JSON для результатов.
Я могу сделать две страницы, которые выглядят так (отредактировано для удобства чтения).
{
"user":
{"owner_id":1, "name":"Joe", "country":"USA"},
{"owner_id":2, "name":"Bob", "country":"Canada"}
}
{
"pet":
{"id":1, owner_id:"1", "animal":"dog", "name":"Spot"},
{"id":2, owner_id:"2", "animal":"cat", "name":"Snowball"},
{"id":3, owner_id:"2", "animal":"fish", "name":"Bubble"}
}
Я хочу объединить эти две страницы в одну API-страницу «владельцев», которая выглядит примерно так:
[
{
"user":
[
"owner_id":1, "name":"Joe", "country":"USA"
],
"pet":
[
"id":1, owner_id:"1", "animal":"dog", "name": "Spot"
]
},
{
"user":
[
"owner_id":2, "name": "Bob", "country": "Canada"
],
"pet":
[
"id":2, owner_id:"2", "animal":"cat", "name":"Snowball"
],
[
"id":3, owner_id:"2", "animal":"fish", "name":"Bubble"
]
}
]
Я много гуглил и проверял здесь, и многие объяснения идут мне в голову. Я попробовал тонну, и даже самые красивые на вид не сработали.
Вот пример того, что я попробовал, но это не сработало ..
using System.Collections.Generic;
namespace TestAPI.Models
public class user
{
public int id { get; set; }
public string name { get; set; }
public string country { get; set; }
}
public class pet
{
public int id { get; set; }
public string animal { get; set; }
public string name { get; set; }
public int owner_id { get; set; }
}
public class owner
{
public int Id { get; set; }
public List<user> user{ get; set; }
public List<pet> pet{ get; set; }
}
Вот пример одного из ... множества разных неправильных результатов, которые я получил, пытаясь это сделать.
[{"Id":1,"user":null,"pet":null},
{"Id":2,"user":null,"pet":null}]
Буду признателен за любую помощь, и любые приводит. Я впервые работаю с любым из этих материалов, так что я в беспорядке, но я прошёл много уроков, чтобы попытаться разобраться в этом.