贴出我的代码
try {
obj = new JSONObject(signalnumber);
JSONArray arr = obj.getJSONArray("info");
String res = obj.getString("res");
String num = obj.getString("num");
Log.i("返回的信息", "res=" + res + ",num=" + num);
for (int i = 0; i < arr.length(); i++) {
JSONObject subObj = arr.getJSONObject(i);
String id = subObj.getString("id");
String name = subObj.getString("name");
Log.i("返回的信息", "id=" + id + ",name=" + name);
ContentValues contentValues = new ContentValues();
contentValues.put("id", id);
contentValues.put("name", name);
db.insert("info", null, contentValues);
}
解析json数据 把解析后的数据存入到info表中 上面是我的代码 结果报错Error inserting id=。。 name=。。 请问这个问题怎么解决呀各位大伙说呢!我的代码哪里没写好。。
代码看过去没有问题,可能是你的json数据中的id重复了,或者数据库已经有这个id的数据了,导致出错
id作为数据库表的主键,值只能唯一,检查表里面是否已经存在与插入的数据一样的id