Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON对象转换为不带JSON的字符串_Javascript_Json - Fatal编程技术网

Javascript 将JSON对象转换为不带JSON的字符串

Javascript 将JSON对象转换为不带JSON的字符串,javascript,json,Javascript,Json,这是我的服务器响应: {"names":["Kreisler","Kreisler","Kreisler"]} . 如果我在JavaScript中使用上述JSON响应,我将得到一个“object”数据类型 作为[object object]。我希望获得字符串格式的JSON响应,而不是获取对象类型 注意:我的html中没有JSON js,因此我将无法使用 JSON.stringify({"names":["Kreisler","Kreisler","Kreisler"]}). 或者让我知道如

这是我的服务器响应:

{"names":["Kreisler","Kreisler","Kreisler"]} .
如果我在JavaScript中使用上述JSON响应,我将得到一个“object”数据类型

作为
[object object]
。我希望获得字符串格式的JSON响应,而不是获取对象类型

注意:我的html中没有JSON js,因此我将无法使用

JSON.stringify({"names":["Kreisler","Kreisler","Kreisler"]}). 
或者让我知道如何在这里安装JSON


#试试看
函数myFunction(){
ss={“姓名”:[“克里斯勒”、“克里斯勒”、“克里斯勒”]}
document.getElementById(“demo”).innerHTML=ss;
}

#试试看
函数myFunction(){ var ss=JSON.stringify({“name”:[“Kreisler”、“Kreisler”、“Kreisler”]}); document.getElementById(“demo”).innerHTML=ss; }
有几种可能的方法可以解决您的问题。第一个是简单地检查您是如何向服务器发出请求的。您可以停止解析JSON响应,而将其保留为字符串

如果您无法控制代码的这一部分,则必须将JSON对象字符串化。您说浏览器中没有可疑的
JSON.stringify
window.JSON在IE 8中一直可用:


如果您使用的是自定义浏览器实现,那么第一个选项可能是您的最佳选择。

这让人困惑,为什么您希望在javascript中使用字符串而不是对象,通常情况下是相反的?为什么您不能只使用JSON.stringify?你的HTML中没有JSON js是什么意思?你能试试$.param(jsonObj)吗?如果它是一个服务器响应,它已经是一个字符串了-你必须先解析或抖动评估它。在您的示例中,您从一个对象开始—因此您需要以某种方式将其字符串化。但是为什么呢?