2016-03-10 5 views
0

У меня есть вложенное JSON, и все, что все в порядке со мной, но есть одна часть его я не могу получить данные из него, пожалуйста, лавировать взглянуть на мой JSON строку:JSON Вложенный массив десериализатор

Nested JSOn

Я смог выдать заказ и детали клиента, но когда дело доходит до элементов заказа, я не смог получить его из этой строки JSON, так как это объект, и объект содержит список массивов, поэтому любой предложения для меня, чтобы извлечь эти элементы массивов

yellow one is the issue :'(

+0

Что вы используете для десериализации? Любые библиотеки десериализации, такие как Newtonsoft.Json? –

+0

Это не массив, а JSON, содержащийся в JSON. Вы должны выполнить несколько десериализации, один для внешних данных, затем поместите значение ItemDetails и CustomerDetails. –

+0

@raderick yes Я использую Newtonsoft.Json; – HAJJAJ

ответ

0

Используйте базовый объект для чтения основного JSON, затем класса CustmerDetails и класса ItemDetails для внутренних элементов JSON.

Вот классы, используемые для чтения данных:

public class BaseObject 
{ 
    public string mobileapp_request_id { get; set; } 
    public string CustmerDetails { get; set; } 
    public string PaymentMethodID { get; set; } 
    public string Method { get; set; } 
    public string brand_id { get; set; } 
    public string specialrequest { get; set; } 
    public string ItemDetails { get; set; } 
    public string TotalPrice { get; set; } 
} 

public class CustmerDetails 
{ 
    public string country_id { get; set; } 
    public string block { get; set; } 
    public string apartment { get; set; } 
    public string avenue { get; set; } 
    public string floor { get; set; } 
    public string landmark { get; set; } 
    public string street { get; set; } 
    public string location_id { get; set; } 
    public string email { get; set; } 
    public string last_name { get; set; } 
    public string city_id { get; set; } 
    public string user_id { get; set; } 
    public string building { get; set; } 
    public string token { get; set; } 
    public string address_id { get; set; } 
    public string save_address { get; set; } 
    public string first_name { get; set; } 
    public string phone_number { get; set; } 
} 

public class Toppingsarray 
{ 
    public string product { get; set; } 
    public string qty { get; set; } 
    public string topping_id { get; set; } 
    public string selection_id { get; set; } 
    public string option_id { get; set; } 
} 

public class ItemDetails 
{ 
    public string main_option_id { get; set; } 
    public string main_selection_id { get; set; } 
    public string product { get; set; } 
    public string qty { get; set; } 
    public string Price { get; set; } 
    public List<Toppingsarray> toppingsarray { get; set; } 
} 
+0

, но как я буду проходить через него? – HAJJAJ

+0

@HAJJAJ Можно использовать цикл ForEach для повторения элементов. –

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