2016-06-17 4 views
0

ビューから複数のJSON値を読み取るにはどうすればよいですか?ビューからJSONデータを読み取る方法

私のような構造化されたJSONファイルを持っている:

{ 
"Cat": { 
    "items": [ 
     { 
     "posa": "a", 
     "posb": "b", 
     "posc": "c", 
     "posd": "d", 
     "pose": "e", 
     "posf": "f" 
     } 
    ] 
    }, 
"Dog": { 
    "items" : [ 
     { 
     "posa": "1", 
     "posb": "2", 
     "pos": "3", 
     "posd": "4", 
     "pose": "5", 
     "posf": "6"" 
     } 
    ] 
} 

}

どのように私はこれに、単一の呼び出しを行うことができますか?

例えば、私は

{ 
    "cat": { 
     "items": [ 
      { 
       "pos": "37.622882;55.755202;0",  
      } 
     ] 
    }, 
} 

を持っている場合、私は私の見解では以下のようにして、これを呼び出すことができます。

position="{pos}" 

6つの位置すべてを呼び出す場合はどうすればよいですか。

position = "{posa,posb.posc,posd,pose,posf}"? 

どうすればこれらの6つの値を取得できますか?

+1

あなたがそれを使用していることのような表記になりますどのようなフレームワークそれ? – Omnilord

答えて

0

ここObject.keys()メソッドを見ている:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keysを、あなたはこのようにそれを使用することができます。

var cats = { ...Your posted data structure... }, 
    positions = Object.keys(cats.items[index]), 
    position = '{' + positions.join(',') + '}'; 
+0

こんにちは。質問の私の更新されたコードを見てください。ありがとう –

0

var obj = { 
 
    "Cat": { 
 
    "items": [{ 
 
     "posa": "a", 
 
     "posb": "b", 
 
     "posc": "c", 
 
     "posd": "d", 
 
     "pose": "e", 
 
     "posf": "f" 
 
    }, { 
 
     "posa": "1", 
 
     "posb": "2", 
 
     "posc": "3", 
 
     "posd": "4", 
 
     "pose": "5", 
 
     "posf": "6" 
 

 
    }] 
 
    }, 
 
    "Dog": { 
 
    "items": [{ 
 
     "posa": "a", 
 
     "posb": "b", 
 
     "posc": "c", 
 
     "posd": "d", 
 
     "pose": "e", 
 
     "posf": "f" 
 
    }, { 
 
     "posa": "1", 
 
     "posb": "2", 
 
     "posc": "3", 
 
     "posd": "4", 
 
     "pose": "5", 
 
     "posf": "6" 
 

 
    }] 
 
    } 
 
} 
 

 
for (var k in obj) { 
 
    obj[k].itemStrs = $.map(obj[k].items, function(item) { 
 
    return ($.map(item, function(v) { 
 
     return v; 
 
    })).join() 
 
    }) 
 
} 
 

 

 
console.log(obj); 
 
/* 
 

 

 
{ 
 
    "Cat": { 
 
    "items": [{ 
 
     "posa": "a", 
 
     "posb": "b", 
 
     "posc": "c", 
 
     "posd": "d", 
 
     "pose": "e", 
 
     "posf": "f" 
 
    }, { 
 
     "posa": "1", 
 
     "posb": "2", 
 
     "posc": "3", 
 
     "posd": "4", 
 
     "pose": "5", 
 
     "posf": "6" 
 
    }], 
 
    "itemStrs": ["a,b,c,d,e,f", "1,2,3,4,5,6"] 
 
    } 
 
} 
 
*/
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

私の質問で編集したコードを参照してください。私は2つの配列広告2オブジェクトが忘れていた –

関連する問題