0

我需要将带有 JSONObject 的 JSONArray 提供给将这些参数传递给 Java 的 JavaScript 函数。

到目前为止,我尝试了什么,但没有奏效:

//错误的语法

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

//正确的sintax,但只能作为JSONArray,而不是JSONArray中的JSONObject

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"]。

我做错了什么?

4

1 回答 1

2

如果您的 JSONObject 没有键,则它不是对象。您需要将其表示为这样的数组数组:

[[1, 1, "DescPDV1"]]

这是一个有效的 JSON 字符串,可以在JSONLint确认

此外,这是有效的 Javascript:

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

可以在 JSFiddle 确认这里

于 2013-04-15T16:51:52.403 回答