query property newtonsoft jobject example deserialize c# json json.net

property - query json c#



Newtonsoft.Json, Path devolvió varios tokens (1)

El método .SelectToken() es para consultar un solo valor (cadena). Obtiene un error porque esa ruta coincide con 60 valores, no uno.

En su lugar, use .SelectTokens() , que devuelve un IEnumerable<JToken> :

var vals = o.SelectTokens(".items[*].owner");

Para este código:

JObject o = JObject.Parse(jsStr); var sel = o.SelectToken(".items[*].owner");

donde jsStr es el contenido de https://api.github.com/search/repositories?q=Newtonsoft.Json&sort=stars&order=desc

Voy a obtener el error de

Path returned multiple tokens.

¿Cómo hacer que funcione?