Я пытаюсь добавить Json-ld к своему выводу, но я не знаю как.Это конечная точка OData v4, встроенная в C # .NET Framework 4.6.1.У меня есть класс person, вывод которого выглядит следующим образом (по умолчанию)
{
"@odata.context": "https://mypersonalurl/OData/v4/2.0/$metadata#Persoon/$entity",
"Id": "e55ca731-e1aa-44c0-a5f3-1238c23976f7",
"Nummer": 1034,
"Titels": null,
"Initialen": "J.J.",
"Tussenvoegsel": null,
"Achternaam": "At",
"Voornamen": "Joop",
"Roepnaam": "Joop",
"Geslacht": "man",
}
Он уже добавляет @ odata.context, но мы также хотим добавить больше контекста, например:
"@context": {
“Achternaam”: “https://schema.org/familyName”
,”Voornamen”: “https://schema.org/givenName”
,”Geslacht”: “https://schema.org/gender”
,”Geboortedatum”: “https://schema.org/birthDate”
,”Geboorteplaats”: “https://schema.org/birthPlace”
,”Overlijdensdatum”: “https://schema.org/deathDate”
,”Overlijdensplaats”: “https://schema.org/deathPlace”
,”Land”: “https://schema.org/nationality”
}
Так что я думаю, в конце концов, это будет выглядеть примерно так?(не полный пример)
"@odata.context": "https://mypersonalurl/OData/v4/2.0/$metadata#Persoon",
"@context": {
“Achternaam”: “https://schema.org/familyName”
,”Voornamen”: “https://schema.org/givenName”
,”Geslacht”: “https://schema.org/gender”
,”Geboortedatum”: “https://schema.org/birthDate”
,”Geboorteplaats”: “https://schema.org/birthPlace”
,”Overlijdensdatum”: “https://schema.org/deathDate”
,”Overlijdensplaats”: “https://schema.org/deathPlace”
,”Land”: “https://schema.org/nationality”
},
"value": [
{
"@odata.context": "https://mypersonalurl/OData/v4/2.0/$metadata#Persoon/$entity",
"Id": "e55ca731-e1aa-44c0-a5f3-1238c23976f7",
"Nummer": 1034,
"Titels": null,
"Initialen": "J.",
"Tussenvoegsel": null,
"Achternaam": "At",
"Voornamen": "Joop",
"Roepnaam": "Joop",
"Geslacht": "man",
}
]
}
Я думаю, это называется «Активный контекст» в соответствии с json-ld: https://json -ld.org / spec / FCGS / json-ld / 20180607 /# dfn-term , но я не могу найти какую-либо надлежащую документацию о том, как изменить или добавить материал '@'.
Простое добавление свойства с именем '@context' приводит к выводу 'Context' на выходе.
Так, как я могу добавить @context?Из того, что я прочитал, это возможно.Но может быть другой вопрос, имеет ли эта настройка смысл?