如何将json输出转换为java,其中json可能具有可以具有对象数组或单个对象的属性

时间:2014-10-13 06:55:42

标签: json rest gson

我正在发出一个返回json对象RoomGroup的REST请求。 根据请求中的参数,它返回一个Room对象或Room对象列表。 如何编写能够处理响应并正确转换为java的gson代码?

例如:

RoomGroup: {
    Room: {
        numberOfAdults: 2
        numberOfChildren: 0
    }
}

OR

RoomGroup: {
    Room: [2]
    0:  {
        numberOfAdults: 2
        numberOfChildren: 0
    }
    1:  {
        numberOfAdults: 1
        numberOfChildren: 0
    }
}

1 个答案:

答案 0 :(得分:0)

我会返回一组房间,每个房间都由roomNumber标识。

Rooms: [
    {
        roomNumber: 313
        numberOfAdults: 2
        numberOfChildren: 0
    },
    {
        roomNumber: 310
        numberOfAdults: 1
        numberOfChildren: 0
    }
]

然后,提取您的JsonArray Rooms并使用Gson映射到Java类。