Имам тази Структура, съхранявана в моята база данни:
str = "{ "context_name": { "lower_bound": "value", "upper_bound": "value", "values": [ "value1", "valueN" ] } }"
Този низ вече е във формат JSON, но искам да го превърна в JObject или JSON обект.
JObject json = new JObject();
Опитах се json = (JObject)str;
но не работи така, как мога да го направя?
Отговори:
145 за отговор № 1JObject
дефинира метода 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);