【发布时间】:2014-09-11 05:02:52
【问题描述】:
我想从这个json数据中提取字段“total”中的字段“2008”和“2009”。我试过但它显示空指针异常..我不知道出了什么问题。下面是我尝试过的代码。
/*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
}
}
【问题讨论】: