【问题标题】:How to get the JSON-string value of a complex object?如何获取复杂对象的 JSON 字符串值?
【发布时间】:2010-11-09 23:53:33
【问题描述】:

我使用 jQuery 从服务器获取jsonData。我不知道数据是什么。我想获取 JSON 对象的字符串值并将其写入 textarea 标记,以便调试。如何?请,谢谢。

附:我正在使用 .NET MVC 和 jQuery

【问题讨论】:

  • 大多数(现代)浏览器支持console.log()。这非常有用,因为您不需要对对象进行字符串化。这个函数知道如何处理对象。
  • @elusive 除非你说的是 IE(8 有一个 console.log,但它仍然不理解对象)

标签: javascript jquery ajax json serialization


【解决方案1】:

您可以将其转换回 JSON:

$("the_textarea").val(JSON.stringify(data));

它实际上非常可读。

或者使用像 Firebug 这样的工具来转储它:

console.log(data);

【讨论】:

    【解决方案2】:

    如果您打算使用 JSON.stringify,您应该包含 json2.js 以支持旧版浏览器。

    解决问题的另一种方法是使用 firebug。它可以向您显示每个请求以及传入和传出的数据。

    【讨论】:

    • 目标最终结果是将 JSON 作为文本显示给客户端的视图,因此 Firebug 将不适用。我假设 json2.js 是具有该功能的参考文件。我在哪里可以找到它?
    • json2.js 可以在这里找到:json.org/json2.js。如果最终结果只是为了调试,那么在你的 UI 中添加一个文本框并设置它的值是一个不必要的额外步骤。
    【解决方案3】:

    对于大多数现代浏览器(IE JSON.stringify(object)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-30
      • 2014-04-25
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      相关资源
      最近更新 更多