JSONObject内部的JSONArray构建问题

JSONObject inside JSONArray building issue

本文关键字:构建 问题 JSONArray 内部 JSONObject      更新时间:2023-09-26

我需要给一个带有JSONObject的JSONArray给一个JavaScript函数,这个函数将把这些参数传递给Java。

到目前为止,我尝试了什么,没有工作:

//错误的语法
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"]。

我做错了什么?

如果JSONObject没有键,那么它就不是对象。您需要将其表示为数组的数组,如下所示:

[[1, 1, "DescPDV1"]]

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

中确认

同样,这是有效的Javascript:

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

可以在这里确认JSFiddle