使用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。文本图书馆吗?
你可以这样做:
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);
}