1

с помощью Json.NET я мог бы сделать это как ответ в этом linkс использованием ServiceStack.Text: определить JSON - это массив, объект или строка?

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

но есть способ, я мог бы сделать это так же в библиотеке ServiceStack.Text?

ответ

3

Вы можете сделать это следующим образом:

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); 
} 
Смежные вопросы