首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从JSONObject转换多维数组

从JSONObject转换多维数组
EN

Stack Overflow用户
提问于 2015-05-19 09:06:04
回答 2查看 570关注 0票数 1

如何从JSONObject获取Object[][]?这是我用来完成这个任务的代码:

代码语言:javascript
运行
AI代码解释
复制
Object[][] object2dArray= {{"String"},{315296487},{142736598.342},{"text"}};
JSONObject json = new JSONObject();
json.put("String", "text");
json.put("int", 1234);
json.put("double", 123.0);
json.put("object2dArray", object2dArray);

System.out.println("json.get(\"String\") == "+json.get("String"));
outprint ==   json.get("String") == text

System.out.println("json.get(\"int\") == "+json.get("int"));
outprint ==   json.get("int") == 1234

System.out.println("json.get(\"double\") == "+json.get("double"));
outprint ==   json.get("double") == 123.0

System.out.println("json.get(\"object2dArray\") == "+json.get("object2dArray"));
outprint ==   json.get("object2dArray") == [[Ljava.lang.Object;@12a3a380    

我该如何编写代码才能真正从JSONObject中获取多维对象数组呢?

EN

回答 2

Stack Overflow用户

发布于 2015-05-19 09:32:05

输出

[[Ljava.lang.Object;@12a3a380

实际上是数组object2dArray.的toString()表示您可以通过以下方式进行验证:

代码语言:javascript
运行
AI代码解释
复制
System.out.println(object2dArray.toString());

据我所知,没有内置的java方法可以像下面这样打印它(不幸的是,您必须编写代码才能做到这一点)

代码语言:javascript
运行
AI代码解释
复制
{{"String"},{315296487},{142736598.342},{"text"}};

样例打印:

如果你想打印它,你必须首先转换返回的对象,如下所示:

代码语言:javascript
运行
AI代码解释
复制
Object[][] newRef = (Object[][]) js.get("object2dArray"));

然后循环遍历对象数组并打印它。

代码语言:javascript
运行
AI代码解释
复制
for(Object[] arr : newRef) {
    for (Object item : arr) {
        System.out.println(item);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2015-05-19 09:47:20

要将JSON对象作为2D数组检索,只需对其进行强制转换:

代码语言:javascript
运行
AI代码解释
复制
Object[][] newRef = (Object[][])json.get( "object2dArray" );

Apache Commons有ReflectionToStringBuilder,对于不覆盖Object.toString()的任意对象的toString()非常方便,例如:

代码语言:javascript
运行
AI代码解释
复制
 ReflectionToStringBuilder.toString( object2dArray );

干杯,

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30321211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档