我只是試圖讓存儲在我的JSON文件中的值,並將其保存到SQLite數據庫:解析嵌套的JSON對象,並存儲在數據庫中的Android
這是我的JSON文件:
{
"list": {
"meta": {
"count": 132,
"start": 0,
"type": "resource-list"
},
"resources": [
{
"resource": {
"classname": "Quote",
"fields": {
"date": "2017-03-16",
"price": 3.6720000000000002,
"type": "currency",
"symbol": "AED=X"
}
}
},
{
"resource": {
"classname": "Quote",
"fields": {
"date": "2017-03-16",
"price": 65.075000000000003,
"type": "currency",
"symbol": "AFN=X"
}
}
},
{
.............
}
............
我已經試過這樣的,但得到的異常:
JSONObject mainObj = null;
try {
mainObj = new JSONObject(JSON);
JSONObject getSth = mainObj.getJSONObject("list");
if(mainObj != null){
JSONArray list = getSth.getJSONArray("resources");
if(list != null){
for(int i = 0; i < list.length();i++){
JSONObject elem = list.getJSONObject(i);
if(elem != null){
JSONObject prods = elem.getJSONObject("fields");
Object level = prods.get("type");
Toast.makeText(getApplicationContext(),""+level.toString(),Toast.LENGTH_LONG).show();
}
}
}
}
}catch (Exception e){
Toast.makeText(getApplicationContext(),""+e.toString(),Toast.LENGTH_LONG).show();
}
我得到異常:在沒有字段值...
並請提供一些建議,將這些值存儲在(行字段)名稱,獎品,符號和類型的數據庫表(matrotable)中,我可以嘗試通過製作String Array並檢索和存儲sqlite的值,是否有其他易選項... 感謝
是日Thnx,我需要存儲SQLite和後來檢索,我怎麼能輕鬆實現這一點,我的目的是通過將這些字段添加到字符串數組並將其復原?任何其他建議。 –
@Learner然後你應該看一下'GSON',然後你就可以創建一個pojo列表,試試[GSON docs link](http://stackoverflow.com/documentation/android/4158/gson#t= 201703181903413153608) –