2013-04-15 32 views
0

我需要給JSONArray一個JSONObject一個JavaScript函數,它將這些參數傳遞給Java。JSONArray內部JSONObject構建問題

我試了一下,到目前爲止,沒有工作:

//錯誤的語法

var array = [[1, 1, "DescPDV1"]]; 

//右sintax,但只能作爲JSONArray,不是的JSONObject內JSONArray

var array = [1, 1, "DescPDV1"]; 

//撥錯的語法

var array = [{1, 1, "DescPDV1"}]; 

//錯誤的語法

var array = {1, 1, "DescPDV1"}; 

//錯誤的語法

var array = {{1, 1, "DescPDV1"}}; 

我的JSONObject滿值的,但沒有鑰匙給他們,那麼,沒有[ 「ID」: 「1」,「 blah「:」2「] ...只是值[1,」「blah」]。

我在做什麼錯?

回答

2

如果您的JSONObject沒有鍵,那麼它不是一個對象。你需要它表示爲數組的數組,像這樣:

[[1, 1, "DescPDV1"]] 

這是一個有效的JSON字符串,如可以在JSONLint

也可確認,這是有效的JavaScript:

var array = [[1, 1, "DescPDV1"]]; 

可以確認here at JSFiddle