Javascript 如何将数组转换为json?

Javascript 如何将数组转换为json?,javascript,json,Javascript,Json,我有这样一个数组: myarray['field1'] = "content of field1"; myarray['field2'] = "content of field2"; 如果我使用console.logmyarray,我会得到: myarray = [ field1 : "content of field1", field2 : "content of field2" ] 所以我将转换为JSON,所以我尝试使用JSON.stringifymyarray,但它不起作用。。。我错

我有这样一个数组:

myarray['field1'] = "content of field1";
myarray['field2'] = "content of field2"; 
如果我使用console.logmyarray,我会得到:

myarray = [ field1 : "content of field1", field2 : "content of field2" ]
所以我将转换为JSON,所以我尝试使用JSON.stringifymyarray,但它不起作用。。。我错过了什么

提前谢谢! 干杯
Luigi

我认为这是一个php函数,可能适合您: 函数raw_json_encode$input{

return preg_replace_callback(
    '/\\\\u([0-9a-zA-Z]{4})/',
    function ($matches) {
        return mb_convert_encoding(pack('H*',$matches[1]),'UTF-8','UTF-16');
    },
    json_encode($input)
);
}


它返回一个JSON格式的字符串。

由我自己解决。。。。我只需将myarray声明为:

var myarray = {};
所以一切都是这样运作的。 谢谢大家!! 干杯
路易吉

首先。。。它不是数组。它是JavaScript中的映射或对象。第二只要任何东西在JavaScript中有效,JSON.stringify whatever就会一直工作。您得到的错误是什么?看看这个,这是JavaScript吗?因为为类似映射的东西选择标识符myarray表明您正在使用php;我尝试执行console.logmyarray,我得到[field1:content1,field2:content2],然后我尝试console.logJSON.stringifymyarray;我得到[]