c# - 在 WinRT 中从 C# 解析 JSON

标签 c# windows-runtime

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

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

谢谢,

最佳答案

为了在 .NET(完整的 .NET 和 WinRT)中反序列化 JSON,我总是推荐 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);
}

我写了一篇更广泛的文章,展示了 JSON parsing in WinRT 的不同可能性。前段时间。

关于c# - 在 WinRT 中从 C# 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980355/

相关文章:

c# - 消息框出现两次 C#

c# - 映射列表未从主列表中获取所有项目

c# - 将未初始化的参数传递给方法时的 ref 关键字

java - 在 Windows 8 中为 Java 应用程序提供 Metro 外观

windows-runtime - Windows Phone 8.1 中的媒体管道是否已损坏?

c# - 文本前面的 Visual Studio 修饰会干扰选择

c# - 以编程方式更改 DockWindow 的宽度

c# - 捕获异常处理

windows-runtime - 将字典绑定(bind)到 WinRT 列表框

C# XAML InputScope ="Number"出现不需要的特殊字符