无法将json.tostring传递给模型类中的字符串变量

时间:2019-02-12 11:19:34

标签: java android json

我正在以这种格式输出

“ DEVICE_DETAILS”:“ {\” DEVICE \“:\” o7xxxx \“,\” MODEL \“:\” SMxxxx \“,\” PRODUCT \“:\\” o7prxxxx \“,\” MANUFACTURER \“ :\“三星\”}“

将json对象转换为字符串并传递给字符串类型的模型类变量时

1 个答案:

答案 0 :(得分:0)

在我的情况下,我的json看起来像这样:

{"result":"true","data":[{"travel_name":"xxxxx","travel_address":"zzzzz",.....},{.....},....]}

因此,如果我想从json中获取“数据”部分,我会使用此代码并将其存储到对象模型中

Gson gson = new Gson();
String jsonOutput = jsonObject.get("data").toString();
Type listType = new TypeToken<List<TravelData>>() {
}.getType();
List<TravelData> travelData = gson.fromJson(jsonOutput, listType);
travelList.clear();
travelList.addAll(travelData);

希望获得帮助!