如何将数据库数据转换为json字符串

时间:2015-05-16 13:42:50

标签: android json database

我在数据库中有一个包含7列的表,并希望将所有行的#0和#6列作为json发送到我的服务器。

列0的类型为Long,6为字符串。

我的代码:

Cursor c = datasource.db.rawQuery("select * from posts ",null);
    if (c.moveToFirst()) {
                        ArrayList<Object> list = new ArrayList<Object>();
                        do{
                            Object[] b = new Object[]{c.getLong(0),c.getString(6)};
                            list.add(b);
                        } while  (c.moveToNext());
                        JSONArray jsArray = new JSONArray(list);

                        Log.d("states",jsArray.toString());
                    }

我想要的输出是:

  

[[123&#34; HASH1&#34],[125&#34; HASH2&#34;]]

但app给了我这个输出:

  

[&#34; [Ljava.lang.String; @ b212d8b8&#34;&#34; [Ljava.lang.String; @ b212d998&#34;]

1 个答案:

答案 0 :(得分:2)

我认为您需要一个带有基本类型

的JSONArray数组列表
WKWebView

并以这种方式添加值

ArrayList<JSONArray> list = new ArrayList<JSONArray>();