天天看点

android 对象数据库中,解析嵌套的JSON对象,并存储在数据库中的Android

我只是试图让存储在我的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的值,是否有其他易选项... 感谢