私はJSONやgetJSON関数などを初めて使用しており、複数のレベルに分類され、複数の子を持つことができるJSONからデータを取得しようとしています。すぐに、次のような.eachを別の.eachと一緒に使用することで、必要な値を確認できます。
$.each(data, function(i, value1) {
$.each(value1, function(i, value2) {
$.each(value2, function(i, value3) {
$.each(value3, function(i, value4) {
$.each(value4, function(i, value5) {
$.each(value5, function(i, value6) {
alert ("we got "+i);
});
唯一の問題は、JSONに何が含まれているのかを常に把握しているとは限らず、無制限の子を持つ可能性があることです。では、どうすればそれ自体を動的にすることができますか?
基本的に私が探しているのは、最低レベルに達するまで子供をチェックし続けるものです。
また、最後の値iは、JSONにある値のインデックスであることがわかっています。
これを自動化して、JSONで「name」などをチェックし、「name」の値を返すようにする方法はありますか?
これが私が使用しようとしているJSONのサンプルです:
[
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"bucketPath": "AUDIO\\audio0.mp3",
"id": 305,
"modified": "2012-08-02T10:06:52",
"name": "audio0.mp3",
"state": "closed"
}