1
{
"Cats": [
{
"Name": "Max",
"Color": "Brown"
},
{
"Name": "Cherry",
"Color": "Black"
}
],
"Owners": [
{
"Name": "Tom",
"Cat": "Max"
},
{
"Name": "Cindy",
"Cat": "Cherry"
}
]
}
Вместо того, чтобы строковое значение Cat Тома, а затем делать вторую операцию, чтобы получить цвет кошки, можно десериализации этого JSON, так что я могу просто делать:Deserialize JSON строка объекта, который также в формате JSON
var tomsCatsColor = Rootobject.Owners[0].Cat.Color;
Существует не из коробки способ сделать это, вы просто должны знать, что вы ссылаетесь на что-то в JSON, когда вы deserialize и свяжите его тогда – konkked
Я не думаю, что вы можете сделать это легко с прямым JSON , но при принятии значений может иметь смысл иметь карты построения JavaScript из их имен. Например, 'catNameMap = {" Cherry ": {" Name ":" Cherry "," Color ":" Black "}};'. Тогда на самом деле было бы довольно легко получить отдельных кошек/владельцев на основе соответствующей информации о имени; 'CatNameMap [owner.Cat] .Color' – Katana314