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)吗?如果它是一个服务器响应,它已经是一个字符串了-你必须先解析或抖动评估它。在您的示例中,您从一个对象开始—因此您需要以某种方式将其字符串化。但是为什么呢?