Convertir une chaîne JSON en un object JSON c #

J’ai cette chaîne stockée dans ma firebase database:

str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }" 

Cette chaîne est déjà au format JSON mais je veux la convertir en un object JObject ou JSON.

 JObject json = new JObject(); 

J’ai essayé le json = (JObject)str; cast mais ça n’a pas marché alors comment puis-je le faire?

JObject définit la méthode Parse pour ceci:

 JObject json = JObject.Parse(str); 

Vous voudrez peut-être consulter la documentation Json.NET.

Si vous ne voulez pas ou avez besoin d’un object tapé, essayez:

 using Newtonsoft.Json; // ... dynamic json = JsonConvert.DeserializeObject(str); 

ou essayez pour un object tapé essayer:

 Foo json = JsonConvert.DeserializeObject(str) 

Cela marche

  ssortingng str = "{ 'context_name': { 'lower_bound': 'value', 'pper_bound': 'value', 'values': [ 'value1', 'valueN' ] } }"; JavaScriptSerializer j = new JavaScriptSerializer(); object a = j.Deserialize(str, typeof(object)); 

Il existe un moyen intéressant d’atteindre un autre objective qui est d’avoir une base de classes fortement basée sur json avec des outils très puissants que j’ai utilisés il ya quelques jours pour traduire pour la première fois les résultats tradedoubler json en classes.

Est-ce un outil simple: copiez votre pâte source json et dans quelques secondes vous aurez une classe json fortement orientée . De cette manière, vous utiliserez ces classes plus puissantes et plus simples à utiliser.

J’espère que cela peut vous aider

Vous pouvez essayer comme suit:

 ssortingng output = JsonConvert.SerializeObject(jsonStr); 

Cela ne fonctionne pas dans le cas du JObject, cela fonctionne pour les données au format json simple. J’ai essayé mes données des données de format json ci-dessous pour les désérialiser dans le type, mais je n’ai pas eu la réponse.

Pour ce Json

 { "Customer": { "id": "Shell", "Installations": [ { "id": "Shell.Bangalore", "Stations": [ { "id": "Shell.Bangalore.BTM", "Pumps": [ { "id": "Shell.Bangalore.BTM.pump1" }, { "id": "Shell.Bangalore.BTM.pump2" }, { "id": "Shell.Bangalore.BTM.pump3" } ] }, { "id": "Shell.Bangalore.Madiwala", "Pumps": [ { "id": "Shell.Bangalore.Madiwala.pump4" }, { "id": "Shell.Bangalore.Madiwala.pump5" } ] } ] } ] } }