0

Я хочу поместить данные, которые у меня есть в свой Json-файл, в объекты, которые я создал, однако он работает только с первой частью json-файла. В этом случае пакет.Десериализация с использованием Datacontractserializer. Только первый объект в списке заполняется

Я получаю все данные пакета в мой пакетный объект. Однако урожай, просеивание и посыпка пусты.

Что нужно сделать, чтобы заполнить их?

Вот мой класс с объектами.

[DataContract(Namespace="Importer")] 
public class Importer 
{ 

    [DataMember] 
    public List<Crop> Crop { get; set; } 

    [DataMember] 
    public List<Batch> Batch {get; set;} 

    [DataMember] 
    public List<Sift> Sift { get; set; } 

    [DataMember] 
    public List<Parcel> Parcel { get; set; } 

My Json file.

{ 
    "Batch": [ 
     { "iID": 4, "sDescription": "Afbroei" }, 
     { "iID": 5, "sDescription": "Hij" } 
    ] 

    "Crop": [ 
     { "iID": 15, "sDescription": "Bloem" }, 
     { "iID": 16, "sDescription": "Bloem 222" }, 
     { "iID": 17, "sDescription": "TEST" } 
    ] 


    "Sift": [ 
     { "iID": 5, "sDescription": "8-9", "iBolSize": 8 }, 
     { "iID": 6, "sDescription": "12-13", "iBolSize": 12 } 
    ] 

    "Parcel": [ 
     { "iID": 3, "sDescription": "Hexapole", "sPlace": "Beverwijk", "sAddress": "", "sZipCode": "", "sPhoneNumber": "", "sInfo": "", "sEmail": "", "bActive": 1 } 
    ] 


} 

Мой код десериализации.

public static void ImportDeSerializer() 
    { 
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Importer)); 

     MemoryStream stream1 = new MemoryStream(); 

     using (FileStream file = new FileStream("D:/Projects/Hexateelt/ASP.NET_Hexateelt/Website/Imports/jsonImport.json", FileMode.Open, FileAccess.Read)) 
     { 

      file.CopyTo(stream1); 
      stream1.Position = 0; 
     } 

     Importer import = (Importer)ser.ReadObject(stream1); 
    } 

ответ

0

Добавить запятую после каждого свойства объекта JSON:

{ 
    "Batch": [ 
    { "iID": 4, "sDescription": "Afbroei" }, 
    { "iID": 5, "sDescription": "Hij" } 
    ], 

    "Crop": [ 
    { "iID": 15, "sDescription": "Bloem" }, 
    { "iID": 16, "sDescription": "Bloem 222" }, 
    { "iID": 17, "sDescription": "TEST" } 
    ], 


    "Sift": [ 
    { "iID": 5, "sDescription": "8-9", "iBolSize": 8 }, 
    { "iID": 6, "sDescription": "12-13", "iBolSize": 12 } 
    ], 

    "Parcel": [ 
    { "iID": 3, "sDescription": "Hexapole", "sPlace": "Beverwijk", "sAddress": "", "sZipCode": "", "sPhoneNumber": "", "sInfo": "", "sEmail": "", "bActive": 1 } 
    ] 
} 
+0

Большое спасибо, что работал XD GJ –

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