2017-06-17 106 views
0

如何在改造回調中使用此JSON,我已經爲配方,配料和步驟創建了POJO類。我想要一個消耗下面的JSON的基本方式來獲取將作爲列表視圖或回收站傳遞的四(4)配方名稱,我可以處理,但我的頭痛是如何通過改進來傳遞JSON。使用改造消費JSON

[ 
{ 
    "id": 1, 
    "name": "Nutella Pie", 
    "ingredients": [ 
     { 
      "quantity": 2, 
      "measure": "CUP", 
      "ingredient": "Graham Cracker crumbs" 
     }, 
     { 
      "quantity": 6, 
      "measure": "TBLSP", 
      "ingredient": "unsalted butter, melted" 
     }, 
     { 
      "quantity": 0.5, 
      "measure": "CUP", 
      "ingredient": "granulated sugar" 
     }, 
     { 
      "quantity": 1.5, 
      "measure": "TSP", 
      "ingredient": "salt" 
     }, 
     { 
      "quantity": 5, 
      "measure": "TBLSP", 
      "ingredient": "vanilla" 
     }, 
     { 
      "quantity": 1, 
      "measure": "K", 
      "ingredient": "Nutella or other chocolate-hazelnut spread" 
     }, 
     { 
      "quantity": 500, 
      "measure": "G", 
      "ingredient": "Mascapone Cheese(room temperature)" 
     }, 
     { 
      "quantity": 1, 
      "measure": "CUP", 
      "ingredient": "heavy cream(cold)" 
     }, 
     { 
      "quantity": 4, 
      "measure": "OZ", 
      "ingredient": "cream cheese(softened)" 
     } 
    ], 
    "steps": [ 
     { 
      "id": 0, 
      "shortDescription": "Recipe Introduction", 
      "description": "Recipe Introduction", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffd974_-intro-creampie/-intro-creampie.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 1, 
      "shortDescription": "Starting prep", 
      "description": "1. Preheat the oven to 350°F. Butter a 9\" deep dish pie pan.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 2, 
      "shortDescription": "Prep the cookie crust.", 
      "description": "2. Whisk the graham cracker crumbs, 50 grams (1/4 cup) of sugar, and 1/2 teaspoon of salt together in a medium bowl. Pour the melted butter and 1 teaspoon of vanilla into the dry ingredients and stir together until evenly mixed.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffd9a6_2-mix-sugar-crackers-creampie/2-mix-sugar-crackers-creampie.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 3, 
      "shortDescription": "Press the crust into baking form.", 
      "description": "3. Press the cookie crumb mixture into the prepared pie pan and bake for 12 minutes. Let crust cool to room temperature.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffd9cb_4-press-crumbs-in-pie-plate-creampie/4-press-crumbs-in-pie-plate-creampie.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 4, 
      "shortDescription": "Start filling prep", 
      "description": "4. Beat together the nutella, mascarpone, 1 teaspoon of salt, and 1 tablespoon of vanilla on medium speed in a stand mixer or high speed with a hand mixer until fluffy.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffd97a_1-mix-marscapone-nutella-creampie/1-mix-marscapone-nutella-creampie.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 5, 
      "shortDescription": "Finish filling prep", 
      "description": "5. Beat the cream cheese and 50 grams (1/4 cup) of sugar on medium speed in a stand mixer or high speed with a hand mixer for 3 minutes. Decrease the speed to medium-low and gradually add in the cold cream. Add in 2 teaspoons of vanilla and beat until stiff peaks form.", 
      "videoURL": "", 
      "thumbnailURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffda20_7-add-cream-mix-creampie/7-add-cream-mix-creampie.mp4" 
     }, 
     { 
      "id": 6, 
      "shortDescription": "Finishing Steps", 
      "description": "6. Pour the filling into the prepared crust and smooth the top. Spread the whipped cream over the filling. Refrigerate the pie for at least 2 hours. Then it's ready to serve!", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffda45_9-add-mixed-nutella-to-crust-creampie/9-add-mixed-nutella-to-crust-creampie.mp4", 
      "thumbnailURL": "" 
     } 
    ], 
    "servings": 8, 
    "image": "" 
}, 
{ 
    "id": 2, 
    "name": "Brownies", 
    "ingredients": [ 
     { 
      "quantity": 350, 
      "measure": "G", 
      "ingredient": "Bittersweet chocolate (60-70% cacao)" 
     }, 
     { 
      "quantity": 226, 
      "measure": "G", 
      "ingredient": "unsalted butter" 
     }, 
     { 
      "quantity": 300, 
      "measure": "G", 
      "ingredient": "granulated sugar" 
     }, 
     { 
      "quantity": 100, 
      "measure": "G", 
      "ingredient": "light brown sugar" 
     }, 
     { 
      "quantity": 5, 
      "measure": "UNIT", 
      "ingredient": "large eggs" 
     }, 
     { 
      "quantity": 1, 
      "measure": "TBLSP", 
      "ingredient": "vanilla extract" 
     }, 
     { 
      "quantity": 140, 
      "measure": "G", 
      "ingredient": "all purpose flour" 
     }, 
     { 
      "quantity": 40, 
      "measure": "G", 
      "ingredient": "cocoa powder" 
     }, 
     { 
      "quantity": 1.5, 
      "measure": "TSP", 
      "ingredient": "salt" 
     }, 
     { 
      "quantity": 350, 
      "measure": "G", 
      "ingredient": "semisweet chocolate chips" 
     } 
    ], 
    "steps": [ 
     { 
      "id": 0, 
      "shortDescription": "Recipe Introduction", 
      "description": "Recipe Introduction", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdc33_-intro-brownies/-intro-brownies.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 1, 
      "shortDescription": "Starting prep", 
      "description": "1. Preheat the oven to 350�F. Butter the bottom and sides of a 9\"x13\" pan.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 2, 
      "shortDescription": "Melt butter and bittersweet chocolate.", 
      "description": "2. Melt the butter and bittersweet chocolate together in a microwave or a double boiler. If microwaving, heat for 30 seconds at a time, removing bowl and stirring ingredients in between.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdc43_1-melt-choclate-chips-and-butter-brownies/1-melt-choclate-chips-and-butter-brownies.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 3, 
      "shortDescription": "Add sugars to wet mixture.", 
      "description": "3. Mix both sugars into the melted chocolate in a large mixing bowl until mixture is smooth and uniform.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 4, 
      "shortDescription": "Mix together dry ingredients.", 
      "description": "4. Sift together the flour, cocoa, and salt in a small bowl and whisk until mixture is uniform and no clumps remain. ", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdc9e_4-sift-flower-add-coco-powder-salt-brownies/4-sift-flower-add-coco-powder-salt-brownies.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 5, 
      "shortDescription": "Add eggs.", 
      "description": "5. Crack 3 eggs into the chocolate mixture and carefully fold them in. Crack the other 2 eggs in and carefully fold them in. Fold in the vanilla.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdc62_2-mix-egss-with-choclate-butter-brownies/2-mix-egss-with-choclate-butter-brownies.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 6, 
      "shortDescription": "Add dry mixture to wet mixture.", 
      "description": "6. Dump half of flour mixture into chocolate mixture and carefully fold in, just until no streaks remain. Repeat with the rest of the flour mixture. Fold in the chocolate chips.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdcc8_5-mix-wet-and-cry-batter-together-brownies/5-mix-wet-and-cry-batter-together-brownies.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 7, 
      "shortDescription": "Add batter to pan.", 
      "description": "7. Pour the batter into the prepared pan and bake for 30 minutes.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdcf4_8-put-brownies-in-oven-to-bake-brownies/8-put-brownies-in-oven-to-bake-brownies.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 8, 
      "shortDescription": "Remove pan from oven.", 
      "description": "8. Remove the pan from the oven and let cool until room temperature. If you want to speed this up, you can feel free to put the pan in a freezer for a bit.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 9, 
      "shortDescription": "Cut and serve.", 
      "description": "9. Cut and serve.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdcf9_9-final-product-brownies/9-final-product-brownies.mp4", 
      "thumbnailURL": "" 
     } 
    ], 
    "servings": 8, 
    "image": "" 
}, 
{ 
    "id": 3, 
    "name": "Yellow Cake", 
    "ingredients": [ 
     { 
      "quantity": 400, 
      "measure": "G", 
      "ingredient": "sifted cake flour" 
     }, 
     { 
      "quantity": 700, 
      "measure": "G", 
      "ingredient": "granulated sugar" 
     }, 
     { 
      "quantity": 4, 
      "measure": "TSP", 
      "ingredient": "baking powder" 
     }, 
     { 
      "quantity": 1.5, 
      "measure": "TSP", 
      "ingredient": "salt" 
     }, 
     { 
      "quantity": 2, 
      "measure": "TBLSP", 
      "ingredient": "vanilla extract, divided" 
     }, 
     { 
      "quantity": 8, 
      "measure": "UNIT", 
      "ingredient": "egg yolks" 
     }, 
     { 
      "quantity": 323, 
      "measure": "G", 
      "ingredient": "whole milk" 
     }, 
     { 
      "quantity": 961, 
      "measure": "G", 
      "ingredient": "unsalted butter, softened and cut into 1 in. cubes" 
     }, 
     { 
      "quantity": 6, 
      "measure": "UNIT", 
      "ingredient": "egg whites" 
     }, 
     { 
      "quantity": 283, 
      "measure": "G", 
      "ingredient": "melted and cooled bittersweet or semisweet chocolate" 
     } 
    ], 
    "steps": [ 
     { 
      "id": 0, 
      "shortDescription": "Recipe Introduction", 
      "description": "Recipe Introduction", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffddf0_-intro-yellow-cake/-intro-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 1, 
      "shortDescription": "Starting prep", 
      "description": "1. Preheat the oven to 350°F. Butter the bottoms and sides of two 9\" round pans with 2\"-high sides. Cover the bottoms of the pans with rounds of parchment paper, and butter the paper as well.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 2, 
      "shortDescription": "Combine dry ingredients.", 
      "description": "2. Combine the cake flour, 400 grams (2 cups) of sugar, baking powder, and 1 teaspoon of salt in the bowl of a stand mixer. Using the paddle attachment, beat at low speed until the dry ingredients are mixed together, about one minute", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffde28_1-mix-all-dry-ingredients-yellow-cake/1-mix-all-dry-ingredients-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 3, 
      "shortDescription": "Prepare wet ingredients.", 
      "description": "3. Lightly beat together the egg yolks, 1 tablespoon of vanilla, and 80 grams (1/3 cup) of the milk in a small bowl.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffde36_2-mix-all-wet-ingredients-yellow-cake/2-mix-all-wet-ingredients-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 4, 
      "shortDescription": "Add butter and milk to dry ingredients.", 
      "description": "4. Add 283 grams (20 tablespoons) of butter and 243 grams (1 cup) of milk to the dry ingredients. Beat at low speed until the dry ingredients are fully moistened, using a spatula to help with the incorporation if necessary. Then beat at medium speed for 90 seconds.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 5, 
      "shortDescription": "Add egg mixture to batter.", 
      "description": "5. Scrape down the sides of the bowl. Add the egg mixture to the batter in three batches, beating for 20 seconds each time and then scraping down the sides.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffde36_2-mix-all-wet-ingredients-yellow-cake/2-mix-all-wet-ingredients-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 6, 
      "shortDescription": "Pour batter into pans.", 
      "description": "6. Pour the mixture in two even batches into the prepared pans. Bake for 25 minutes or until a tester comes out of the cake clean. The cake should only start to shrink away from the sides of the pan after it comes out of the oven.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffde43_5-add-mixed-batter-to-baking-pans-yellow-cake/5-add-mixed-batter-to-baking-pans-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 8, 
      "shortDescription": "Begin making buttercream.", 
      "description": "8. Once the cake is cool, it's time to make the buttercream. You'll start by bringing an inch of water to a boil in a small saucepan. You'll want to use a saucepan that is small enough that when you set the bowl of your stand mixer in it, the bowl does not touch the bottom of the pot.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 9, 
      "shortDescription": "Prepare egg whites.", 
      "description": "9. Whisk together the egg whites and remaining 300 grams (1.5 cups) of sugar in the bowl of a stand mixer until combined. Set the bowl over the top of the boiling water and continue whisking the egg white mixture until it feels hot to the touch and the sugar is totally dissolved (if you have a reliable thermometer, it should read 150°F). ", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/5901299d_6-srir-egg-whites-for-frosting-yellow-cake/6-srir-egg-whites-for-frosting-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 10, 
      "shortDescription": "Beat egg whites to stiff peaks.", 
      "description": "10. Remove the bowl from the pot, and using the whisk attachment of your stand mixer, beat the egg white mixture on medium-high speed until stiff peaks form and the outside of the bowl reaches room temperature.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 11, 
      "shortDescription": "Add butter to egg white mixture.", 
      "description": "11. Keeping the mixer at medium speed, add the butter one piece at a time to the egg white mixture, waiting 5 to 10 seconds between additions. If the mixture starts to look curdled, just keep beating it! It will come together once it has been mixed enough and has enough butter added. ", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/590129a3_9-mix-in-butter-for-frosting-yellow-cake/9-mix-in-butter-for-frosting-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 12, 
      "shortDescription": "Finish buttercream icing.", 
      "description": "12. With the mixer still running, pour the melted chocolate into the buttercream. Then add the remaining tablespoon of vanilla and 1/2 teaspoon of salt. Beat at high speed for 30 seconds to ensure the buttercream is well-mixed.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/590129a5_10-mix-in-melted-chocolate-for-frosting-yellow-cake/10-mix-in-melted-chocolate-for-frosting-yellow-cake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 13, 
      "shortDescription": "Frost cakes.", 
      "description": "13. Frost your cake! Use a serrated knife to cut each cooled cake layer in half (so that you have 4 cake layers). Frost in between the layers, the sides of the cake, and the top of the cake. Then eat it!", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/590129ad_17-frost-all-around-cake-yellow-cake/17-frost-all-around-cake-yellow-cake.mp4", 
      "thumbnailURL": "" 
     } 
    ], 
    "servings": 8, 
    "image": "" 
}, 
{ 
    "id": 4, 
    "name": "Cheesecake", 
    "ingredients": [ 
     { 
      "quantity": 2, 
      "measure": "CUP", 
      "ingredient": "Graham Cracker crumbs" 
     }, 
     { 
      "quantity": 6, 
      "measure": "TBLSP", 
      "ingredient": "unsalted butter, melted" 
     }, 
     { 
      "quantity": 250, 
      "measure": "G", 
      "ingredient": "granulated sugar" 
     }, 
     { 
      "quantity": 1, 
      "measure": "TSP", 
      "ingredient": "salt" 
     }, 
     { 
      "quantity": 4, 
      "measure": "TSP", 
      "ingredient": "vanilla,divided" 
     }, 
     { 
      "quantity": 680, 
      "measure": "G", 
      "ingredient": "cream cheese, softened" 
     }, 
     { 
      "quantity": 3, 
      "measure": "UNIT", 
      "ingredient": "large whole eggs" 
     }, 
     { 
      "quantity": 2, 
      "measure": "UNIT", 
      "ingredient": "large egg yolks" 
     }, 
     { 
      "quantity": 250, 
      "measure": "G", 
      "ingredient": "heavy cream" 
     } 
    ], 
    "steps": [ 
     { 
      "id": 0, 
      "shortDescription": "Recipe Introduction", 
      "description": "Recipe Introduction", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdae8_-intro-cheesecake/-intro-cheesecake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 1, 
      "shortDescription": "Starting prep.", 
      "description": "1. Preheat the oven to 350°F. Grease the bottom of a 9-inch round springform pan with butter. ", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 2, 
      "shortDescription": "Prep the cookie crust.", 
      "description": "2. To assemble the crust, whisk together the cookie crumbs, 50 grams (1/4 cup) of sugar, and 1/2 teaspoon of salt for the crust in a medium bowl. Stir in the melted butter and 1 teaspoon of vanilla extract until uniform. ", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdb1d_2-form-crust-to-bottom-of-pan-cheesecake/2-form-crust-to-bottom-of-pan-cheesecake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 3, 
      "shortDescription": "Start water bath.", 
      "description": "3. Fill a large roasting pan with a few inches of hot water and place it on the bottom rack of the oven.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 4, 
      "shortDescription": "Prebake cookie crust. ", 
      "description": "4. Press the cookie mixture into the bottom and slightly up the sides of the prepared pan. Bake for 11 minutes and then let cool.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 5, 
      "shortDescription": "Mix cream cheese and dry ingredients.", 
      "description": "5. Beat the cream cheese, remaining 200 grams (1 cup) of sugar, and remaining 1/2 teaspoon salt on medium speed in a stand mixer with the paddle attachment for 3 minutes (or high speed if using a hand mixer). ", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdb3a_3-mix-sugar-salt-together-cheesecake/3-mix-sugar-salt-together-cheesecake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 6, 
      "shortDescription": "Add eggs.", 
      "description": "6. Scrape down the sides of the pan. Add in the eggs one at a time, beating each one on medium-low speed just until incorporated. Scrape down the sides and bottom of the bowl. Add in both egg yolks and beat until just incorporated. ", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdb55_4-add-eggs-mix-cheesecake/4-add-eggs-mix-cheesecake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 7, 
      "shortDescription": "Add heavy cream and vanilla.", 
      "description": "7. Add the cream and remaining tablespoon of vanilla to the batter and beat on medium-low speed until just incorporated. ", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdb72_5-mix-vanilla-cream-together-cheesecake/5-mix-vanilla-cream-together-cheesecake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 8, 
      "shortDescription": "Pour batter in pan.", 
      "description": "8. Pour the batter into the cooled cookie crust. Bang the pan on a counter or sturdy table a few times to release air bubbles from the batter.", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdb88_6-add-the-batter-to-the-pan-w-the-crumbs-cheesecake/6-add-the-batter-to-the-pan-w-the-crumbs-cheesecake.mp4", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 9, 
      "shortDescription": "Bake the cheesecake.", 
      "description": "9. Bake the cheesecake on a middle rack of the oven above the roasting pan full of water for 50 minutes. ", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 10, 
      "shortDescription": "Turn off oven and leave cake in.", 
      "description": "10. Turn off the oven but keep the cheesecake in the oven with the door closed for 50 more minutes.", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 11, 
      "shortDescription": "Remove from oven and cool at room temperature.", 
      "description": "11. Take the cheesecake out of the oven. It should look pale yellow or golden on top and be set but still slightly jiggly. Let it cool to room temperature. ", 
      "videoURL": "", 
      "thumbnailURL": "" 
     }, 
     { 
      "id": 12, 
      "shortDescription": "Final cooling and set.", 
      "description": "12. Cover the cheesecake with plastic wrap, not allowing the plastic to touch the top of the cake, and refrigerate it for at least 8 hours. Then it's ready to serve!", 
      "videoURL": "https://d17h27t6h515a5.cloudfront.net/topher/2017/April/58ffdbac_9-finished-product-cheesecake/9-finished-product-cheesecake.mp4", 
      "thumbnailURL": "" 
     } 
    ], 
    "servings": 8, 
    "image": "" 
} 

]

我的POJO類是 Recipie.class

public class Recipe { 

@SerializedName("id") 
@Expose 
private int id; 
@SerializedName("name") 
@Expose 
private String name; 
@SerializedName("ingredients") 
@Expose 
private List<Ingredient> ingredients = null; 
@SerializedName("steps") 
@Expose 
private List<Step> steps = null; 
@SerializedName("servings") 
@Expose 
private int servings; 
@SerializedName("image") 
@Expose 
private String image; 

public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public List<Ingredient> getIngredients() { 
    return ingredients; 
} 

public void setIngredients(List<Ingredient> ingredients) { 
    this.ingredients = ingredients; 
} 

public List<Step> getSteps() { 
    return steps; 
} 

public void setSteps(List<Step> steps) { 
    this.steps = steps; 
} 

public int getServings() { 
    return servings; 
} 

public void setServings(int servings) { 
    this.servings = servings; 
} 

public String getImage() { 
    return image; 
} 

public void setImage(String image) { 
    this.image = image; 
} 
} 

Ingredient.class

public class Ingredient { 

@SerializedName("quantity") 
@Expose 
private int quantity; 
@SerializedName("measure") 
@Expose 
private String measure; 
@SerializedName("ingredient") 
@Expose 
private String ingredient; 

public int getQuantity() { 
    return quantity; 
} 

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

public String getMeasure() { 
    return measure; 
} 

public void setMeasure(String measure) { 
    this.measure = measure; 
} 

public String getIngredient() { 
    return ingredient; 
} 

public void setIngredient(String ingredient) { 
    this.ingredient = ingredient; 
} 
} 

Step.class

public class Step { 

@SerializedName("id") 
@Expose 
private int id; 
@SerializedName("shortDescription") 
@Expose 
private String shortDescription; 
@SerializedName("description") 
@Expose 
private String description; 
@SerializedName("videoURL") 
@Expose 
private String videoURL; 
@SerializedName("thumbnailURL") 
@Expose 
private String thumbnailURL; 

public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public String getShortDescription() { 
    return shortDescription; 
} 

public void setShortDescription(String shortDescription) { 
    this.shortDescription = shortDescription; 
} 

public String getDescription() { 
    return description; 
} 

public void setDescription(String description) { 
    this.description = description; 
} 

public String getVideoURL() { 
    return videoURL; 
} 

public void setVideoURL(String videoURL) { 
    this.videoURL = videoURL; 
} 

public String getThumbnailURL() { 
    return thumbnailURL; 
} 

public void setThumbnailURL(String thumbnailURL) { 
    this.thumbnailURL = thumbnailURL; 
} 
} 

我怎樣才能設置回調的任何幫助

回答

0

如果我理解正確,您的主要頭痛是JSON對象中的頂級數組。

有到deserialise它的一些方法,但爲了簡單起見,也可讀性,你可以做到以下幾點:

class RecipeList extends ArrayList<Recipe> { 
} 

而且改裝電話:

@GET("/api") 
Call<RecipeList> getRecipes(); 
+0

感謝您的回覆,如果我可以明白這將是RecipeList類的機構,它仍然是配方getter和setter方法上面 – Delaroy

+0

你並不需要一個該類別的身體。它是一個名爲'RecipeList'的ArrayList。我編輯了我的答案,所以它更加正確一些。 – saberrider

+0

我怎麼能通過它在嘗試的迴應 – Delaroy

0

看看的tutorial(學習改進的最佳教程)。在你的情況下,您的請求將被看起來像

@GET("your_url") 
Call<List<Recipe>> getAllRecipes();// add access token also if you require 
+0

請參閱此鏈接(https:// stackoverflow.com/questions/22469284/how-to-grab-json-array-and-use-gson-to-parse-each-json-object-retrofit)如何處理數組響應 –

+0

在onResponse覆蓋回調將我獲取配方數據具體名稱,如此列表 recipeData = response.body()。的getName(); – Delaroy

+0

您將得到如列表 recipe = response.body()的回覆。 –