【发布时间】:2019-02-11 10:40:38
【问题描述】:
我有一个这样的 JSON 数组:
[{
"name": "com",
"children": [
{
"name": "project",
"children": [
{
"name": "server"
},
{
"name": "client",
"children": [
{
"name": "util"
}
]
}
]
}
]
}]
我需要来自所有 JSON 对象的所有名称。有什么办法可以在java中完成吗?
我想要一个递归函数。
我的预期结果是这样的:
[
{name:"com"},
{"name":"project"},
{"name":"server"},
{"name":"client"},
{"name":"util"}]
【问题讨论】:
-
到目前为止你尝试过什么?为什么它不起作用?
-
JSONArray ja= new JSONArray(myarray); JSONObject jo= ja.getJSONObject(0); System.out.println(jo.getString("name"));实际上我正在尝试这样,所以它的解决方法类型我想要一个读取数组内嵌套数组的函数
-
我的数据是动态的,所以我不知道有多少 json 对象被添加到 children 数组中,这就是为什么我想要一个通用函数来减少我的工作
-
您删除其他问题有点快。看看stackoverflow.com/questions/4216745/… ...我会做什么:只需使用 String.substring() 来获取每行的前 X 个字符。 X 将是您知道时间戳需要的数字。然后尝试将该字符串解析为日期。如果效果好,如果效果不好,那你还有别的东西。
-
但是请理解:那是非常基本的东西,你不应该来这里只显示要求“这是我需要的”,以及零 你自己解决问题的努力。请理解:我们帮助您解决问题我们不会为您解决问题。最后:小心:你已经有一些分数为负的问题,如果你继续这样,你可能会被禁止提问。所以,请:不要来这里指望人们向你展示超级基本的东西。以前在这里被问过很多次的东西。