如何在javascript函数中传递一组json数据?

D K*_*Kim 4 javascript json function parameter-passing

我有一个数据集,如下所示:

数据='{“ a”:1,“ b”:2,“ c”:3},{“ a”:4,“ b”:5,“ c”:6},{“ a”:7, “ b”:8,“ c”:9}';

我正在尝试使用数据集作为参数来创建函数,但不会读取该参数。这是我所做的:

功能add(data){alert(data); } add(数据);

我只得到[object Object],[object Object] ...这是什么问题?谢谢。

Sha*_*ank 5

JSON字符串错误。实际上应该是:

var data = '[{"a":1,"b":2,"c":3},{"a":4,"b":5,"c":6},{"a":7,"b":8,"c":9}]';
Run Code Online (Sandbox Code Playgroud)

之后,您需要使用以下代码将JSON字符串转换为JSON对象:

JSON.parse(d) /* d is the parameter of the method 'add()'  */
Run Code Online (Sandbox Code Playgroud)

alert给你[object Object]输出,作为变量data本身的对象。因此,如果要查看整个json数据,则需要console.log

console.log(JSON.parse(d));
Run Code Online (Sandbox Code Playgroud)

观看演示