JsonObject no .NET para aplicativo da Windows Store
-
11-12-2019 - |
Pergunta
Recebo uma string de resposta de uma API usando este código:
HttpResponseMessage response = await client.GetAsync(url);
string responseText = await response.Content.ReadAsStringAsync();
No entanto, não consigo descobrir como inicializar um JsonObject, pois no .NET para WinRT o construtor JsonObject() não aceita nenhum argumento.Para memória eu poderia ter feito assim no .NET Framework "normal":
JsonObject root = new JsonObject(responseText);
O que eu perdi?
Solução
Se você quiser serializar a resposta como um JsonObject
você deveria usar JsonObject.Parse(string)
ou JsonObject.TryParse(string, out JsonObject)
métodos.
Outras dicas
A menos que você realmente precise analisar/atravessar uma string codificada em JSON, talvez tudo o que você precise seja desserializá-la.Aqui estão os documentos da Microsoft sobre como fazer isso.
Desserializar string codificada em JSON
Pessoalmente, gosto de trabalhar com a API JSON da Newtonsoft para esta tarefa.
MyObject obj = JsonConvert.DeserializeObject<MyObject>(jsonEncodedString);
Espero que isto ajude.