/ / Конвертиране на JSON Структура в JSON обект c # - c #, asp.net, json, низ, анализ

Конвертиране на JSON String в обект JSON c # - c #, asp.net, json, низ, анализ

Имам тази Структура, съхранявана в моята база данни:

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

Този низ вече е във формат JSON, но искам да го превърна в JObject или JSON обект.

JObject json = new JObject();

Опитах се json = (JObject)str; но не работи така, как мога да го направя?

Отговори:

145 за отговор № 1

JObject дефинира метода Parse за това:

JObject json = JObject.Parse(str);

Може да искате да се обърнете към Json.NET документация.


17 за отговор № 2

ако не искате или не се нуждаете от въведен от вас тип, опитайте:

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

или опитайте за въведен от вас тип:

Foo json  = JsonConvert.DeserializeObject<Foo>(str)

16 за отговор № 3

Това работи

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

7 за отговор № 4

има интересен начин да постигнете друга целкоето е да има силен тип класа база на json с много мощни инструменти, които аз използвах преди няколко дни за първи път да превежда tradedoubler json резултат в класове

Това е прост инструмент: копирайте вашата json паста и след няколко секунди ще имате силно написан клас json ориентиран , По този начин ще използвате тези класове, които са по-мощни и просто да използвате.

Надявам се, че може да ви помогне


0 за отговор № 5

Това не работи в случай на JObject това работи за прости json формат данни.Аз опитах данните си от данните по-долу json формат, за да deserialize в типа, но не получи отговор.

{ "Клиент": { "ID": "Shell", "инсталации": [{ "ID":"Shell.Bangalore", "станции": [{ "ID": "Shell.Bangalore.BTM", "Помпи": [{ "ID": "Shell.Bangalore.BTM.pump1"}, { "ID": "Shell.Bangalore.BTM.pump2"}, { "ID": "Shell.Bangalore.BTM.pump3"}]}, { "ID": "Shell.Bangalore.Madiwala", "Помпи": [{ "номер ":" Shell.Bangalore.Madiwala.pump4 "}, {" ID ":" Shell.Bangalore.Madiwala.pump5 "}]}]}]}}


0 за отговор № 6

низ изход = JsonConvert.SerializeObject (jsonStr);