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

时间:2017-02-14 17:04:31

标签: javascript json

这是我的服务器响应:

{"names":["Kreisler","Kreisler","Kreisler"]} .

如果我在JavaScript中使用上述JSON响应,我会得到一个'对象'数据类型

[object Object]。我希望以字符串格式获取JSON响应,而不是获取Object类型。

注意:我的html没有JSON j。所以我将无法使用

JSON.stringify({"names":["Kreisler","Kreisler","Kreisler"]}). 

或者让我知道如何在这里安装JSON。



<!DOCTYPE html>
<html>

  #<button type="button" onclick="myFunction()">Try it</button>

  <script>
    function myFunction() {

      ss = {"names":["Kreisler","Kreisler","Kreisler"]}

      document.getElementById("demo").innerHTML = ss;
    }
  </script>


</html> 
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

&#13;
&#13;
<!DOCTYPE html>
<html>

  #<button type="button" onclick="myFunction()">Try it</button></br>
  <div id="demo"></div>

  <script>
    function myFunction() {

      var ss = JSON.stringify({"names":["Kreisler","Kreisler","Kreisler"]});

      document.getElementById("demo").innerHTML = ss;
    }
  </script>


</html> 
&#13;
&#13;
&#13;

答案 1 :(得分:0)

有几种方法可以解决您的问题。第一个是简单地检查您如何向服务器发出请求。您可以停止解析对JSON的响应,而不是将其保留为字符串。

如果您对该部分代码没有任何控制权,则必须{J}对象stringify。您说在浏览器中没有JSON.stringify可用的可疑内容。 window.JSON是全球性的,根本不需要“安装”。根据MDN,window.JSON可以一直回到IE 8:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON

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