Obtenir la valeur d'une chaîne Json
J'ai un Json sting comme
var Result= [{"CompanyID":32,"Roles":["Admin"]}]
J'ai besoin pour obtenir la valeur de CompanyID de cette.
J'ai essayé quelque chose comme
var obj = JObject.Parse(Result);
int Id=obj["CompanyID"];
mais il sort un peu de l'erreur "Erreur lors de la lecture JObject de JsonReader. Actuel JsonReader élément n'est pas un objet: StartArray. Chemin d'accès ", line 1, position 1."
peut aider quelqu'
merci d'avance pour l'aide .
- Double Possible de la Désérialisation des données JSON en C# à l'aide de JSON.NET
Vous devez vous connecter pour publier un commentaire.
Le problème réel est que vous tentez d'analyser ce à
JObject
en fait, quand vous avez un tableau d'objets. Vous pouvez tout d'abord l'analyser pour un tableau, alors l'index du tableau pour sélectionner le seul objet, puis sélectionnez votreCompanyID
clé puis saisir la valeur d'uneint
Alternativement, vous pouvez également la carte au format JSON à un type de béton si c'est une structure de travail souvent. Ce qui est plus bénéfique que vous aurez le temps de compilation de vérifier - dans le cas de faire une faute d'orthographe ou une erreur de casse lors de la sélection de l'une des touches.