我有以下以List的形式從數據庫返回的String,我的假設是該列表包含3個項目。 但它只顯示「1」的大小。所以它將所有的活動項目作爲一個元素返回。將一個JSONAray項目轉換爲多個項目
注意:當我嘗試獲取列表的第一個索引(list.get(0))時,它只返回一個「活動」不是全部三個(作爲單個項目)。我不知道是什麼是 發生在列表中。
我的問題:如何將包含1個項目(帶有3個活動項目)的字符串的以下列表轉換爲應該考慮列表大小爲3(3個活動)的列表。
[ { "activity" : { "id" : "a_3" , "kind" : "Infomation" , "userId" : 100 , "accountId" : 0 , "timestamp" : 1476369009366 , "result" : "normal" }} ,
{ "activity" : { "id" : "a_18" , "kind" : "Infomation" , "userId" : 100 , "accountId" : 0 ,"timestamp" : 1476419696003 , "result" : "normal" }} ,
{ "activity" : { "id" : "a_4" , "kind" : "Infomation" , "userId" : 100, "accountId" : 0 , ""timestamp" : 1476435910335 , "result" : "normal" }}]
以上信息是從DB:
Iterable<DBObject> results =null;
List<String> retList = new ArrayList<>();
try {
results= collection.aggregate(pipeline).results();
} catch (Exception e) {
}
if(results!=null){
Iterator<DBObject> iterator = results.iterator();
while (iterator.hasNext()) {
String input = iterator.next().get("actLogList").toString();
retList.add(input.substring(input.indexOf("[") + 1, input.lastIndexOf("]")));
}
}
return retList;
這是JSON,你需要分析你的模型類的列表 –
您的列表中包含3項'activity'和每個項目還包含你的單身'項目object' –
@PavneetSingh,是的我的清單包含4個項目,但它顯示大小爲1. –