десериализовать вложенные json данные c# - PullRequest
0 голосов
/ 02 апреля 2020

Я использую javascriptserializer для десериализации данных json. Я застрял на том, как проанализировать эти данные и присвоить значение переменной.

json:

  {
    "data1": {
"EntityList": "Attribute",
"KeyName": "AkeyName",
"Value": "Avalue"
    },
    "data2": {
        "Id": "jsdksjkjdiejkwp12193jdmsldm",
        "Status": "OK"
    }
}

Мне нужно присвоить значения EntityList , KeyName в data1 для переменной. Я прочитал эту json строку в переменную data

c#:

var data = "json string"; //variable with json string
JavaScriptSerializer jss = new JavaScriptSerializer();
dynamic drecord = jss.Deserialize<dynamic>(data);

Я пытаюсь разобрать эту вложенную json в 2 переменные EntityList & KeyName.

1 Ответ

1 голос
/ 02 апреля 2020

Если я вас правильно понял, значит, что-то вроде этого:

        JavaScriptSerializer jss = new JavaScriptSerializer();
        dynamic record = jss.Deserialize<dynamic>(data);
        var data1 = record["data1"];

        var entityList = data1["EntityList"];
        var keyName = data1["KeyName"];
...