2016-03-06 5 views
1

Какая здесь ошибка? Я не могу разобрать его в списке.Исключение формата форматирования JSON

image 1

Я пытаюсь получить JSON из этого файла с помощью jsonUrl.

Пожалуйста, дайте мне знать, где я делаю эту ошибку.

"recommended":[ 
     { 
     "thumbnail":"http://farm8.staticflickr.com/7390/11919320035_1f6dd4da79_z.jpg", 
     "itemname":"Chilli Babycorn", 
     "itemtype":"veg", 
     "price":"45" 
     }, 
     { 
     "thumbnail":"http://res.cloudinary.com/dhdglilcj/image/upload/v1455448132/foodonz/dishes/d7.jpg", 
     "itemname":"Honey Chilli Potato", 
     "itemtype":"veg", 
     "price":"90" 
     } 
    ], 
    "veg starters":[ 
     { 
     "itemname":"Paneer Tikka", 
     "itemtype":"veg", 
     "price":"110" 
     }, 

     { 
     "itemname":"Aloo Tandoori", 
     "itemtype":"veg", 
     "price":"60" 
     } 
    ] 

} 

Это класс itemsMenus

Пожалуйста, соотносят его с указанным кодом.

public class ItemsMenu { 
    private String thumbnail; 
    private String itemname; 
    private String price; 

    public String getItemtype() { 
     return itemtype; 
    } 

    public void setItemtype(String itemtype) { 
     this.itemtype = itemtype; 
    } 

    private String itemtype; 
    private String quantity="0"; 


    public String getThumbnail() { 
     return thumbnail; 
    } 

    public void setThumbnail(String thumbnail) { 
     this.thumbnail = thumbnail; 
    } 



    public String getQuantity() { 
     return quantity; 
    } 

    public void setQuantity(String quantity) { 
     this.quantity = quantity; 
    } 

    public String getPrice() { 
     return price; 
    } 

    public void setPrice(String price) { 
     this.price = price; 
    } 

    public String getItemname() { 
     return itemname; 
    } 

    public void setItemname(String itemname) { 
     this.itemname = itemname; 
    } 
} 
+0

также отправьте свой пункт меню меню – UMESH0492

+0

Почему вы смешиваете API JSONArray/JSONObject и API Gson? Вам действительно нужен только Gson, чтобы проанализировать вашу строку и отобразить ее для моделирования объектов. –

ответ

1

Вы можете конвертировать json строку прямо на List<ItemsMenu>

List<ItemsMenu> list = new Gson().fromJson(jsonString, new TypeToken<List<ItemsMenu>>(){}.getType()); 
2

Просто используйте http://www.jsonschema2pojo.org/ для преобразования любого типа в формате JSON, чтобы написать модель. Поскольку ваши jsons кажутся простыми и не требуют использования TypeToken. И Дальнейшее использование

new Gson().fromJson(jsonString,model.class) 

Вы получите нужный вам список.

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