【发布时间】:2015-09-17 14:05:36
【问题描述】:
我收到来自 url(server) 消息的 JSON 响应。
{
"response": [
79457,
{
"mid": 321,
"date": 123,
"out": 1,
"uid": 984,
"read_state": 1,
"title": " ... ",
"body": "message",
"fwd_messages": [
{
"uid": 981,
"date": 152,
"body": "forwarded messages 1",
"fwd_messages": [
{
"uid": 654,
"date": 156,
"body": "1"
},
{
"uid": 174,
"date": 158,
"body": "2"
}
]
},
{
"uid": 949,
"date": 651,
"body": "forwarded messages 2",
"fwd_messages": [
{
"uid": 694,
"date": 320,
"body": "32",
"fwd_messages": [
{
"uid": 152,
"date": 111,
"body": "1",
"fwd_messages": [
{
"uid": 151,
"date": 112,
"body": "8"
}
]
},
{
"uid": 542,
"date": 315,
"body": "2",
"fwd_messages": [
{
"uid": 129,
"date": 514,
"body": "1",
"fwd_messages": [
{
"uid": 635,
"date": 225,
"body": "8"
}
]
}
]
}
]
},
{
"uid": 123,
"date": 650,
"body": "",
"fwd_messages": [
{
"uid": 154,
"date": 122,
"body": "1"
},
{
"uid": 547,
"date": 510,
"body": "2"
}
]
}
]
}
]
}
]
}
一些消息可以在数组“fwd_messages”中转发消息,并且转发的消息可以在另一个转发的消息中,如下所示:
"uid": 949,
"date": 651,
"body": "forwarded messages 2",
"fwd_messages": [
{
"uid": 694,
"date": 320,
"body": "32",
"fwd_messages": [
{
"uid": 152,
"date": 111,
"body": "1",
"fwd_messages": [
{
"uid": 151,
"date": 112,
"body": "8"
}
]
},
{
"uid": 542,
"date": 315,
"body": "2",
"fwd_messages": [
{
"uid": 129,
"date": 514,
"body": "1",
"fwd_messages": [
{
"uid": 635,
"date": 225,
"body": "8"
}
]
}
]
}
]
},
{
"uid": 123,
"date": 650,
"body": "",
"fwd_messages": [
{
"uid": 154,
"date": 122,
"body": "1"
},
{
"uid": 547,
"date": 510,
"body": "2"
}
]
}
]
}
我有一个简单的消息类,叫做 Message
public class Message
{
public int user_id;
public int date;
public String body;
public List<FwdMessages> fwdMessages;
public Message (int user_id, int date, String body, List<FwdMessages> fwdMessages) {
this.user_id = user_id;
this.date = date;
this.body = body;
this.fwdMessages = fwdMessages;
}
}
转发消息类
public class FwdMessages {
public int user_id;
public int date;
public String body;
public List<FwdMessages> fwdMessages;
}
那么我怎样才能在另一个转发的消息中获取这些转发的消息并将它们放入列表中?并且应该注意,一个 fwd 消息对象来自另一个。对不起我的英语:)
【问题讨论】:
标签: java android arrays json chat