我将尝试实现一个函数,该函数接受任意的
例如,给定以下json:
JSONObject
和一个路径String
,并返回与该路径对应的对象属性。例如,给定以下json:
{
"name": "John",
"friends": [
{"name": "Paul",
"age":42},
{"name": "Peter",
"age":24}
],
"address": {"city": "London"}
}
getAttribute(jsonObject, "name")
应该返回"John"
getAttribute(jsonObject, "address.city")
应该返回"London"
getAttribute(jsonObject, "friends[0].name")
应该返回"Paul"
请注意,此JSON仅为示例,jsonObject
没有预定义的结构,可以表示任何有效的json。
我编写了第一个版本来实现前两个案例,但处理数组和多层数组 "foo [0] [0] .bar"
会给这个函数带来很多复杂性。
JSONObject
中获取属性。如果您知道如何做,请随时回答问题! - PLNechGSON
没有提供解决方案来获取给定此类json路径的属性,但如果我错了,请告诉我! - PLNech