2016-09-10 72 views
0

我被一個使用jQuery解析數據的問題困住了。請指導我解決問題。如何使用jquery獲取Json的地圖變量

var json = '{ "menu1": ["City1", "City2", "City3"], "menu2": ["City1", "City2"] } '; 
var arr = $.parseJSON(json); 
console.log(arr); 

輸出: 未定義

預計輸出繼電器:

Menu1: ["City1","City2","City3"] 

Menu2: ["City1","City2"] 

如何解析值從上述json關鍵menu1

+1

這不是一個道具ER JSON格式 – atul

+2

有效的JSON格式是'{ \t 「MENU1」:[ 「City1」, 「城2」, 「請分享幫助」], \t 「MENU2」:[ 「City1」, 「城2」] }' – Mohammad

+0

@穆罕默德 - 我改變了上面提到的json格式。現在我該如何解析「menu1」的值。 – Giridharan

回答

0

使用.操作parssing JSON

var json = '{ "menu1": ["City1", "City2", "City3"], "menu2": ["City1", "City2"] } '; 
 
var arr = $.parseJSON(json); 
 
console.log(arr.menu1); 
 
console.log(arr.menu2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

試試這個後訪問領域;)

var json = '{ "menu1": ["City1", "City2", "City3"], "menu2": ["City1", "City2"] } '; 
 

 
/* JSON.parse is fine to parse data in browser without using jQuery. */ 
 
var arr = JSON.parse(json); 
 
console.log('All menus', arr); 
 

 
/* You can access values in any of the way dot(.) or bracket([]) notation. */ 
 
console.log('Menu 1', arr.menu1, arr['menu1']); 
 
console.log('Menu 2', arr.menu2, arr['menu2']);