姬長信(Redy)

java-将嵌套数组转换为JSON


我在Java中有一个嵌套数组,如下所示:

String [] [] x;

在我的代码中,我将其转换为JSON字符串,以使用以下代码将其跨@JavascriptInterface桥传递至在WebView中运行的javascript:

String ret = (new JSONArray(Arrays.asList(x))).toString();

这在较新的设备上运行良好,但是在测试较旧的设备时,我遇到了非常奇怪的行为.而不是像这样创建一个漂亮的字符串:

"[ [ 1.234, 5, 7 ], [ 23.456, 7, 8 ] ]"

它正在创建一个看起来像这样的字符串:

'["[Ljava.lang.String;@405ba988"]'

据我所知,自API级别1以来,我正在使用的所有对象(JSONArray,数组)和相应的成员函数(toString,asList)就存在了.

我是在做错什么,还是缺少我需要做的以适应早期版本的Android?