2013-06-20 29 views
5

Niektóre serwer wysyła żądania POST z następującymi informacjami:analizowaniem JSON żądania POST C#

{ 
    payload: { 
    uid: "900af657a65e", 
    amount: 50, 
    adjusted_amount: 25 
}, 
signature: "4dd0f5da77ecaf88628967bbd91d9506" 
} 

Jak Shoud pomyślnie przetwarzać, że w moim obsługi ashx?

+5

to nie jest ważne JSON. – SLaks

+0

Co to jest? W przykładzie "dokumentacji" w Ruby widzę, że używają biblioteki JSON do analizy tego – user2441297

+0

Klucze muszą być cytowane. –

Odpowiedz

9

Jak zauważyli SLaks, nie jest to prawidłowy JSON. Ogólnie rzecz biorąc, dobrym rozwiązaniem do serializowania/deserializacji JSON w .NET jest biblioteka JSON.NET: http://json.codeplex.com/. Tam jest mnóstwo dokumentacji, która powinna Cię zacząć.

Edycja: przeczytać treści żądania, spróbuj coś takiego

string postData = new System.IO.StreamReader(context.Request.InputStream).ReadToEnd();