Ho un'app API Web ASP.NET MVC 4 che utilizza EntityFramework per ORM.
Nel JSON restituisco, ci sono alcuni casi in cui lo stesso nodo figlio è presente per più nodi parent. In questi casi, la prima occorrenza del nodo figlio è completamente visibile con tutti i suoi membri. Ogni occorrenza successiva si presenta come $ ref alla prima occorrenza. Vorrei invece vedere l'oggetto completo ogni volta che viene visualizzato nel JSON restituito.
Per esempio, invece di vedere:
[{
"$id": "1",
"userId": 1,
"Badge": {
"$id": "2",
"badgeId": 1,
"badgeName": "Gold"
}
}, {
"$id": "3",
"userId": 2,
"Badge": {
"$ref": "2"
}
}]
mi piacerebbe vedere:
[{
"$id": "1",
"userId": 1,
"Badge": {
"$id": "2",
"badgeId": 1,
"badgeName": "Gold"
}
}, {
"$id": "3",
"userId": 2,
"Badge": {
"$id": "4",
"badgeId": 1,
"badgeName": "Gold"
}
}]
Fondamentalmente voglio sbarazzarsi di qualsiasi "$ ref" in JSON. C'è un modo?
Grazie!
scusate ci ho messo un'eternità per rispondere. non sapevo che ci fosse una risposta. il modo in cui ho fatto ricorso al momento era di impostare esplicitamente alcuni dei membri dell'oggetto su null nel webservice prima di restituirlo. Darò anche a questa soluzione un colpo. Grazie! – niltoid
C'è un modo per farlo con l'API fluente anziché gli attributi? – BlackICE