Добавьте json-ld @context к выходу OData веб-интерфейса c #. - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь добавить 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?Из того, что я прочитал, это возможно.Но может быть другой вопрос, имеет ли эта настройка смысл?

...