Получите всех детей из JSON в C# с помощью NewtonSoftJson - PullRequest
0 голосов
/ 30 мая 2020

com User!

My Json:

Я хочу указать все имя -> username1 и username.

Я использовал C# и newtonsoft. json

Надеюсь, кто-нибудь мне поможет. Я пробовал вот так, но не получилось:

"kind":"UserList",
"data":{
   "children":[
      {
         "name":"test1",
         "author_flair_text":null,
         "mod_permissions":[
            "all"
         ],
         "date":1506648472.0,
         "rel_id":"rb_r8mbbr",
         "id":"t2_x6piz",
         "author_flair_css_class":null
      },
      {
         "name":"username2",
         "author_flair_text":null,
         "mod_permissions":[
            "all"
         ],
         "date":1553842373.0,
         "rel_id":"rb_18jmxnv",
         "id":"t2_a64nduq",
         "author_flair_css_class":null
      }
   ]
}
}


dynamic obj = JsonConvert.DeserializeObject<dynamic>(source);
             var mods = obj["data"]["children"].Children();
             foreach (var mod in mods)
             {
                 string modss = obj["data"]["children"][mods]["name"].ToString();
                 Console.WriteLine(modss);
             }

1 Ответ

1 голос
/ 30 мая 2020

У вас уже есть 'mod' как объект. Все, что вам нужно сделать, это получить доступ к свойству «name» объекта «mod».

dynamic obj = JsonConvert.DeserializeObject<dynamic>(source);
             var mods = obj["data"]["children"].Children();
             foreach (var mod in mods)
             {
                 string modss = mod["name"].ToString();
                 Console.WriteLine(modss);
             }

Примечание. В json, который вы вставили в вопрос, отсутствует начальная буква '{', и без этого она недействительна.

...