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?

Foi útil?

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);

API JSON da Newtonsoft

Espero que isto ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top