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;我得到[]