Usługi WCF Data Services obsługują JSON po wyjęciu z pudełka, nie trzeba dodawać atrybutów ani niczego.
Aby otrzymać odpowiedź w formacie JSON, należy użyć standardowej negocjacji typu zawartości HTTP.
W szczególności muszą zawierać application/json
w nagłówku żądania accept
.
Istnieją przykłady w tej sekcji OData protocol documentation.
Poniższe przykłady pokazują nieprzetworzone żądania HTTP. Różne interfejsy API HTTP klienta mają różne mechanizmy do określania nagłówków żądań.
Atrybut JSONPSupportBehavior
jest przykładem rozszerzenie, które pozwala klientom korzystać z opcji ciągu kwerendy URL (tj $format=json
) oprócz zawartości typu negocjacji, a także dodaje wsparcie dla „jsonp” (tj $callback=[function-name]
).
Są przydatne w sytuacjach, w których nie kontrolujesz nagłówków, na przykład podczas uzyskiwania dostępu między domenami za pomocą znaczników skryptów.
Jeśli chcesz użyć JSONPSupportBehavior
można go uzyskać tutaj:
http://code.msdn.microsoft.com/DataServicesJSONP
Pobierz kod [tutaj] (http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=DataServicesJSONP&DownloadId=11208). Ten naprawdę działa! –
Nie sądzę, że jest on domyślnie włączony. Zobacz ten [link] (http://code.google.com/p/dotnet-visualization-datasource/source/browse/trunk/Web+Services/WCFDataService/JSONPSupportBehavior.cs?spec=svn84&r=84), aby uzyskać przykładowy kod . – mdm20