1

en utilisant JSON.net que je pouvais faire cela comme réponse dans ce linken utilisant ServiceStack.Text: déterminer JSON est un tableau, un objet ou une chaîne?

string content = File.ReadAllText(path); 
var token = JToken.Parse(content); 

if (token is JArray) 
{ 
    IEnumerable<Phone> phones = token.ToObject<List<Phone>>(); 
} 
else if (token is JObject) 
{ 
    Phone phone = token.ToObject<Phone>(); 
} 

mais est-il un moyen que je pourrais le faire de la même dans la bibliothèque ServiceStack.Text?

Répondre

3

Vous pouvez le faire comme ceci:

string content = File.ReadAllText(path); 

if (JsonUtils.IsJsArray(content)) 
{ 
    IEnumerable<Phone> phones = JsonSerializer.DeserializeFromString<List<Phone>>(json); 
} 
else if (JsonUtils.IsJsObject(content)) 
{ 
    Phone phone = JsonSerializer.DeserializeFromString<Phone>(json); 
}