在WinRT中解析C#中的JSON

use*_*192 3 c# windows-runtime

我正在开发一个适用于Windows 8的应用程序.我正在尝试通过JSON对Twitter进行搜索.为了实现这一目标,我使用以下博客文章作为参考.http://blogs.microsoft.co.il/blogs/bursteg/archive/2008/11/26/twitter-api-from-c-searching.aspx

我的问题是,ASCIIEncoding类似乎不存在于WinRT框架中:(.我看到UTF8可用,但是,我不确定如何直接使用UTF8类.有人可以告诉我如何?

谢谢,

Bar*_*art 5

为了反序列化.NET中的JSON(完整的.NET和WinRT),我总是推荐使用JSON.NET.它比DataContractJsonSerializer或任何其他开箱即用的解决方案容易得多.正如您在下面的代码中看到的那样,您不需要像在提供的示例中那样定义编码.

您只需要一个对象模型(使用json2csharp生成它)和几行代码:

HttpResponseMessage response = await HttpClient.GetAsync(someUri);
if (response.StatusCode == HttpStatusCode.OK)
{
    string responseString = await response.Content.ReadAsStringAsync();
    // parse to json
    resultItem = JsonConvert.DeserializeObject<T>(responseString);
}
Run Code Online (Sandbox Code Playgroud)

我写了一篇更广泛的文章,展示了前一段时间WinRTJSON解析的不同可能性.