我有一個訪問API並檢索一些Json值的函數,這些值被返回並粘貼到一個富文本框中。我怎麼能夠將這個Json轉換成對象列表?互聯網充滿了我所要求的,但在閱讀並嘗試一切後,我並沒有明智之舉。c#Json到對象列表
這是函數,URL是檢索Json的Api鏈接。
public string GetApi(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
try
{
WebResponse response = request.GetResponse();
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
return reader.ReadToEnd();
}
}
catch (WebException ex)
{
WebResponse errorResponse = ex.Response;
using (Stream responseStream = errorResponse.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
String errorText = reader.ReadToEnd();
// log errorText
}
throw;
}
}
這是JSON結構
{"id":19684,"buys":[{"listings":10,"unit_price":94,"quantity":2498},{"listings":42,"unit_price":93,"quantity":10398},{"listings":139,"unit_price":92,"quantity":34501},{"listings":8,"unit_price":91,"quantity":1939},{"listings":38,"unit_price":90,"quantity":9270},{"listings":7,"unit_price":89,"quantity":1266},{"listings":43,"unit_price":88,"quantity":10565},{"listings":23,"unit_price":87,"quantity":5476},{"listings":80,"unit_price":86,"quantity":19827},
檢索JSON的代碼與將JSON轉換爲列表的問題無關。你有什麼特別的嘗試做轉換?這將更貼切地發佈... – har07 2015-04-02 00:51:40
@ har07我不斷被指向序列化,否則使用結構。 – 2015-04-02 00:59:39
序列化有什麼問題?避免序列化的任何特定原因?這是一種乾淨的方式恕我直言,通過序列化將您的JSON轉換爲更友好的.NET對象 – har07 2015-04-02 01:09:22