comment travailler avec l'objet json en c#
Je travaille avec un json qui vient à partir d'une API, voici de quoi je parle:
{
"popularity": 3.518962,
"production_companies": [
{
"name": "value1",
"id": 4
},
{
"name": "value2",
"id": 562
},
{
"name": "value13",
"id": 14654
},
{
"name": "value4",
"id": 19177
},
{
"name": "value5",
"id": 23243
}
]
}
Je peut déjà valeur de retour de popularity
Comme un exemple que j'ai besoin de savoir comment puis-je accéder à la valeur de name
et qui name
c'est?
J'ai aussi essayé de le convertir en un tableau mais ne fonctionne pas ou j'ai fait quelque chose de mal.
Film classe :
public class Movie {
public string popularity {get; set;}
public object production_companies {get; set;}
public Movie GetBasic(string id) {
string json = @"{
"popularity": 3.518962,
"production_companies": [
{
"name": "value1",
"id": 4
},
{
"name": "value2",
"id": 562
},
{
"name": "value13",
"id": 14654
},
{
"name": "value4",
"id": 19177
},
{
"name": "value5",
"id": 23243
}
]
}";
Movie Data = JsonConvert.DeserializeObject<Movie>(json);
return Data;
}
Ce que j'ai fait jusqu'à présent:
@{
var arr = Item.production_companies.ToString().Substring(1, (Item.production_companies.ToString().Length - 2)).ToArray();
foreach(var a in arr) {
@a.name
}
}
U peut nous montrer un bout de code qui vous avez essayé. Veuillez également ajouter que, dans la question elle-même.
Êtes-vous à l'aide d'un analyseur? JSON.net ou donc?
oui, je suis en utilisant JSON.NET
où est la classe que la carte de l'objet json? Vous pouvez convertir en ligne dans le json2csharp.com.
Êtes-vous à l'aide d'un analyseur? JSON.net ou donc?
oui, je suis en utilisant JSON.NET
où est la classe que la carte de l'objet json? Vous pouvez convertir en ligne dans le json2csharp.com.
OriginalL'auteur Hooman | 2016-08-23
Vous devez vous connecter pour publier un commentaire.
Fois que vous obtenez une chaîne json vous avez besoin pour désérialiser.
Utilisez ce site pour générer le modèle
http://json2csharp.com/
vous obtiendrez des classes comme
ensuite, vous pouvez appeler
et vous pouvez utiliser les données récupérées facilement
OriginalL'auteur Grappachu
D'abord Définir les Classes comme ci-dessous :
Vous pouvez ensuite utiliser jsonSerializer pour convertir votre JSON pour objet de classe
Maintenant, vos données peuvent facilement être récupéré à partir de l'objet de l'élément, quelque chose comme cela
OriginalL'auteur Maverick
La façon la plus simple de le faire est de créer une classe qui correspond à votre JSON, désérialiser le JSON et ensuite accéder aux propriétés par le biais de l'objet créé.
Par exemple:
Alors vous désérialisez avec JSON.Net
Et accéder aux Propriétés
OriginalL'auteur Bojan B