2012-10-02 83 views
0

我想包含一個包含數據的Json文件,這樣我就可以將它拉入到我的HTML文件中,以用於創建動態選擇選項表單。我該如何在Json文件中編寫這些數據的結構?

例如,如果第一個選擇選項詢問您是男性還是女性,並列出男性和女性作爲選項,那麼動態創建的下一個選擇選項將具有特定於您之前選擇的選項以及那些選項選擇將從Json文件中提取。

我希望能夠獲得這些數據,如果我說喜歡

 Var data= new object(); 
    Data['male']=['tall', 'short']; 
    data['tall']=['rich', 'poor']; 

我覺得這個結構類似於關聯數組,但我也不太清楚。因此,根據以上的觀點,如果這個人選擇了男性,他們會選擇高或低的選擇,如果你選擇了所有的選擇,他們會選擇富人或窮人。

我覺得JSON的會是這樣的

{"data": { 

    man:[]; 
    woman:[]; 
    } 

    } 

如果你能在如何用一個例子做這個正確的方向指向我,我會非常感激,我沒有太多的親自寫Json的經歷。

回答

1

你在正確的軌道上,除非有幾個問題:

{ 
    "data": { 
    "male": [ 
     "tall", 
     "short" 
    ], 
    "tall": [ 
     "rich", 
     "poor" 
    ] 
    } 
} 

請記住,JSON應該總是使用兩個密鑰和內容雙引號("")。

+0

啊,謝謝,我實際上是在等待下一節課的時候在手機上輸入了這個信息,因爲我沒有帶上我的筆記本電腦。 – barit

+0

我的問題與你寫的是當我從我的json文件中檢索數據時,會說像數據[0]給我的具體詞「男」,並讓我顯示在選項值或將它返回「男性」陣列裏面有什麼?另外,如果我想繼續像「富人」那樣分支,它會變得「富有」:[「沒有頭髮」,「頭髮」]?並再次感謝您的幫助! – barit

+0

'data [0]'會返回'undefined' - 'data'是一個對象,所以它不知道如何處理索引值。 data [「male」]或'data.male'會返回'[「tall」,「short」]''。 'male'是一個數組,因此'data.male [0]'會返回'tall'。是的,你可以繼續嵌套對象和數組,只要你想。 – redhotvengeance

1

您也可以使用下面的語法是JSON聲明在Javascript對象:

var data = { 
    'male': ['tall', 'short'], 
    'tall': ['rich', 'poor'] 
}; 

基本上,你可以聲明使用{}代替new Object();中,你可以爲你聲明的許多屬性JavaScript對象希望以這種方式"name": value

對象中的屬性可以通過兩種方式訪問​​:data.maledata["male"]

+0

謝謝,我知道我可以在html文件中做到這一點,但是爲了我做的事情正確現在,我需要從另一個文件中提取它。 – barit

相關問題