2016-10-11 2 views
0

Я новичок в JSON и пытаюсь выяснить, что за штука. Я был в состоянии десериализации простого JSON Object/массива, но когда объект JSON имеет вложенные JSON, он терпит неудачу с ошибкой при слежении:Deserialize Complex JSon из внешнего файла JSON

Newtonsoft.Json.Linq.Jobject to System.Collections.Generic.Dictionary

PS: Я не знаю структуру JSON, который передается в .NET, поэтому у меня был Deserialize JSON и присвоен его динамическому объекту .NET. Что-то вроде

dynamic test = JsonConvert.Deserialize<object>(json); 

и петельные через исследуемый объект, а затем назначили его Dictionary<string,Object> пункта

Любые советы или предложения разрешить десериализации для вложенного JSON ??

+1

Вы также должны размещать строку JSON. – Mahdi

+0

{ \t "Студенты": [ \t \t { \t \t \t "Имя": "Амит Goenka", \t \t \t "Major": "Физика" \t \t}, { \t \t \t «Имя «: "Smita Pallod", \t \t \t "Основные": "Химия" \t \t}, { \t \t \t "Название": "Райеи Sen", \t \t \t "Основные": "Математика" \t \t} \t] } – user3767641

+0

Пример строка Json определена выше – user3767641

ответ

0

Вам нужны классы, представляющие структуру JSON:

public class Rootobject 
{ 
    public List<Student> Students { get; set; } 
} 

public class Student 
{ 
    public string Name { get; set; } 
    public string Major { get; set; } 
} 

Затем вы можете десериализации ваш JSON к объекту RootObject:

var students = JsonConvert.DeserializeObject<RootObject>(json); 

 Смежные вопросы

  • Нет связанных вопросов^_^