gpt4 book ai didi

android - 使用 Gson JSONObject 解析 JSON 包含 JSON 数组列表

转载 作者:行者123 更新时间:2023-11-29 21:03:22 24 4
gpt4 key购买 nike

如何使用 gson 库将以下 json 响应转换为 Java 对象。{

"status":"Success",
"result":{
"VenuereviewDet":[
{
"user_profile_imgPath":"",
"reviewDet_reviewtxt":"New review",
"reviewDet_reviewsts":"0",
"reviewDet_name":"jP",
"reviewDet_reviewdatetime":"Wednesday 23rd of July 2014 07"
},
{
"user_profile_imgPath":"",
"reviewDet_reviewtxt":"1kjdkgnkdfmgm",
"reviewDet_reviewsts":"0",
"reviewDet_name":"sreekanth",
"reviewDet_reviewdatetime":null
}
],
"venueimages":[
{
"venueimages_thumbimg":"http:\/\/localhost\/app\/images\/videothumb\/JamonJamon_1.jpg",
"venueimages_image":"http:\/\/localhost\/app\/images\/videothumb\/JamonJamon_1.jpg",
"venueimages_id":"51",
"venuedet_id":"10"
},
{
"venueimages_thumbimg":"http:\/\/localhost\/app\/images\/videothumb\/http:\/\/localhost\/app\/images\/videothumb\/JamonJamon_2.jpg",
"venueimages_image":"http:\/\/localhost\/app\/images\/videothumb\/JamonJamon_2.jpg",
"venueimages_id":"52",
"venuedet_id":"10"
}
]
}

如何使用 gson 库将此 JSON 响应转换为 Java 对象

最佳答案

你需要先做以下类(class)

class VenuereviewDet
{
String user_profile_imgPath;
String reviewDet_reviewtxt;
String reviewDet_reviewsts;
String reviewDet_name;
String reviewDet_reviewdatetime;
}

class Venueimages
{
String venueimages_thumbimg;
String venueimages_image;
String venueimages_id;
String venuedet_id;
}
class Data
{
ArrayList<VenuereviewDet> VenuereviewDet;
ArrayList<Venueimages> venueimages;
}
class FinalRespone
{
String status;
Data result;
}

然后

FinalRespone response=gson.fromJson(jsonResponse,FinalRespone.class);

现在让我来解释一下。

  • 在您的响应中有一个名为 result 的对象。因此,在您的类(class)中,必须有一个可以处理 VenuereviewDet 和 Venueimages 数组的类对象。因为这些键是以数组的形式出现的。

  • SO FinalResponse 是一个包含状态和数据的类。 Data类有两个成员数据,不过是某些类的ArrayList的对象。

  • 使用 GSON 的唯一问题是创建大量模型类。当你在类(class)结构中打破你的 react 的那一刻。这对你来说变得很容易。

如果您仍然遇到 GSON 问题,请告诉我

关于android - 使用 Gson JSONObject 解析 JSON 包含 JSON 数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25302080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com