我使用以下代码从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);
我错过了什么?
答案 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);
希望这有帮助。