1

このlinkServiceStack.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ライブラリにも同様にそれを行うこと方法があるように私はこれを行うことがJSON.netを使用していますか?

答えて

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); 
} 
関連する問題