我想從這個json數據中提取字段「total」中的字段「2008」和「2009」。我試過,但它顯示空指針異常..我不知道出了什麼問題。下面是我嘗試過的代碼。從json數據中提取特定字段
/*insertion of data*/
DB preDB = mongo.getDB("database");
DBCollection coll = preDB.getCollection("agrinindstry");
BasicDBObject doc1 = new BasicDBObject();
doc1.put("test", str);
coll.insert(doc1);
System.out.println(doc1);
/***retrieving data***/
DBCursor cursor = coll.find();
JSONArray mylist = new JSONArray();
String result = "";
while (cursor.hasNext())
{
result = cursor.next().get("2008").toString();
mylist.add(result);
System.out.println(mylist);
}
這是我的JSON數據
{"maindata":[
{
"title":"industry",
"2008":37,
"2009":44,
"2010":42
},
{
"title":"agriculture",
"2008":4,
"2009":0,
"2010":6
}
],
"total":{
"title:"sum",
"2008":41,
"2009":44,
"2010":48
}
}
感謝ü@ waitingmyself..but它顯示例外異常在線程 「主」 了java.lang.RuntimeException:沒有更多的 – chopss 2014-09-11 05:31:38
我覺得你的代碼只是一個提示我看不到你如何在代碼中插入數據。 'doc1.put(「test」,str);'什麼是str – waitingmyself 2014-09-11 06:04:52