使用ServiceStack.Text:判断JSON是Array, Object还是String

本文关键字:Array Object 还是 String JSON ServiceStack Text 判断 使用 | 更新日期: 2023-09-27 18:12:12

使用JSON.net我可以做到这一点,在这个链接

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。文本图书馆吗?

使用ServiceStack.Text:判断JSON是Array, Object还是String

你可以这样做:

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