【发布时间】:2017-11-21 14:49:34
【问题描述】:
我正在尝试解析一个看起来像这样的 json 文件 -
{
"gmps-camino": [
{
"id": "2903315183",
"category": "NEW",
"year": "2016",
"make": "Chevrolet",
"model": "4500 Gas",
"trim": "2WD Reg Cab 150"",
"type": "",
"price": "56001.000000",
"photo": "http://inventory-dmg.assets-cdk.com/chrome_jpgs/2016/24174x90.jpg"
},
{
"id": "2774517143",
"category": "NEW",
"year": "2016",
"make": "Chevrolet",
"model": "Cruze",
"trim": "Sedan L",
"type": "CAR",
"price": "17495.000000",
"photo": "http://inventory-dmg.assets-cdk.com/RTT/Chevrolet/2016/3077853/default/ext_GAZ_deg01x90.jpg"
}
]
}
我正在尝试使用 Gson 来解析它并创建了一个类来模仿它 -
public class VehicleJson {
String builder
List<VehicleWithoutBuilder> vehiclesWithoutBuilder;
}
class vehicleWithoutBuilder {
String id;
String Category;
String year;
String make;
String model;
String trim;
String type;
Double price;
String photo;
}
我希望将根元素的值“gmps-camino”插入到builder中,并将JSON的其余部分插入vehicleWithoutBuilder列表中。到目前为止,我解析这个文件的尝试都是徒劳的,因为 Gson 认为没有名为 gmps-camino 的类并且给我的字符串和列表都为 null。正确的做法是什么?
这是我试图解析的代码 -
BufferedReader br = new BufferedReader(new FileReader(jsonFileName));
Gson gson = new Gson();
VehicleJson vj = gson.fromJson(br, VehicleJson.class);
【问题讨论】:
-
你能在解析 json 的地方显示你的代码吗?
-
是否要将名为“gmps-camino”的Json数组作为字符串放入String“builder”中,并需要将解析后的值设置为vehicleWithoutBuilder列表?
-
@DerickDaniel 添加了我用来解析 json 的代码。
-
@Rohitchauhan 检查我的答案希望它有帮助
-
@J.R 是的,“gmps-camino”需要进入名为“builder”的变量中。然而问题是它并不总是“gmps-camino”,它可能是任何东西。它基本上是车辆制造商的名称。