我正在嘗試執行POST,然後將JSON響應讀入字符串。將JSON響應流轉換爲字符串
我相信我的問題是我需要將自己的對象傳入DataContractJsonSerializer,但我想知道是否有某種方法可以將響應轉換爲關聯數組或某種鍵/值格式。
我的JSON的格式如下:{ 「許可證」: 「AAAA-AAAA-AAAA-AAAA」},我的代碼如下:
using (Stream response = HttpCommands.GetResponseStream(URL, FormatRegistrationPost(name, email)))
{
string output = new StreamReader(response).ReadToEnd();
response.Close();
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(string));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(output));
string results = json.ReadObject(ms) as string;
licenseKey = (string) results.GetType().GetProperty("license").GetValue(results, null);
}
謝謝!
Newtonsoft JSON可以反序列化爲Dictionary ..並且它可以很容易地導航。 – 2012-10-24 02:01:56