我使用的Liferay 6.2,並有一個JSONObject包含以下內容:如何提取嵌套的JSON元素的Liferay
{
"foo":{
"bar":{
"baz":["42","23"]
}
}
}
我有一個包含路徑/選擇一個String/whatsitcalled在某處的JSONObject指向:foo.bar.baz[0]
我該如何去獲取JSONObject對應的值,即「42」?
我能找到的所有方法只能處理下一層,沒有任何東西可以涵蓋嵌套。我可以手動解析路徑,但沒有更簡單的方法嗎?
我知道,'eval'是邪惡的。不過,怎麼樣:''eval('myObjectName。'+ selector)''with'selector ='foo.bar.baz [0]';'? –
我正在使用Java,而不是Javascript,所以'eval'不是一個選項。 (並且使用ScriptEngine執行JS只是覺得不好主意......) – icke