1

我使用以下代码从 API 获取响应字符串:

HttpResponseMessage response = await client.GetAsync(url);
string responseText = await response.Content.ReadAsStringAsync();

但是,我无法找出如何初始化 JsonObject,因为在 .NET for WinRT 中,构造函数 JsonObject() 不接受任何参数。对于记忆,我可以在“常规” .NET Framework 中做到这一点:

JsonObject root = new JsonObject(responseText);

我错过了什么?

4

2 回答 2

3

如果您想将响应序列化为JsonObject您应该使用的JsonObject.Parse(string)JsonObject.TryParse(string, out JsonObject)方法。

于 2012-03-11T16:43:25.633 回答
1

除非您真的需要解析/遍历 JSON 编码的字符串,否则您可能只需要反序列化它。这是有关执行此操作的 Microsoft 文档。

反序列化 JSON 编码字符串

我个人喜欢使用 Newtonsoft 的 JSON API 来完成这项任务。

MyObject obj = JsonConvert.DeserializeObject<MyObject>(jsonEncodedString);

Newtonsoft 的 JSON API

希望这可以帮助。

于 2012-03-11T16:54:23.913 回答