适用于Windows应用商店的.NET中的JsonObject

时间:2012-03-11 16:22:30

标签: c# windows-runtime windows-store-apps

我使用以下代码从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);

我错过了什么?

2 个答案:

答案 0 :(得分:3)

如果您希望将回复序列化为JsonObject,则应使用JsonObject.Parse(string)JsonObject.TryParse(string, out JsonObject)方法。

答案 1 :(得分:1)

除非您确实需要解析/遍历JSON编码的字符串,否则您可能需要对其进行反序列化。以下是Microsoft文档。

Deserialize JSON Encoded String

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

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

Newtonsoft's JSON API

希望这有帮助。