J'ai cette chaîne stockée dans ma base de données:
str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"
Cette chaîne est déjà au format JSON mais je souhaite la convertir en objet JObject ou JSON.
JObject json = new JObject();
J'ai essayé le json = (JObject)str;
casting mais cela n'a pas fonctionné, comment puis-je le faire?
si vous ne voulez pas ou n'avez pas besoin d'un objet tapé, essayez:
ou essayez un objet tapé essayez:
la source
Cela marche
la source
il y a un moyen intéressant d'atteindre un autre objectif qui est d'avoir une base de classe fortement type sur json avec des outils très puissants que j'ai utilisés il y a quelques jours pour la première fois pour traduire le résultat tradedoubler json en classes
C'est un outil simple: copiez votre coller source json et en quelques secondes vous aurez une classe fortement typée orientée json . De cette manière, vous utiliserez ces classes qui sont plus puissantes et faciles à utiliser.
J'espère que ça peut t'aider
la source
Vous pouvez essayer comme suit:
la source
Cela fonctionne pour moi en utilisant
JsonConvert
la source
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 au format json ci-dessous pour les désérialiser dans le type mais je n'ai pas obtenu la réponse.
Pour ce Json
la source
Si votre chaîne JSon a "" guillemets doubles au lieu d'un guillemet simple 'et a \ n comme indicateur d'une ligne suivante, vous devez la supprimer car ce n'est pas une chaîne JSon correcte, exemple comme indiqué ci-dessous:
la source