-3

我正在尝试使用 REST 调用从 API 消费数据。我已成功从 API 获取数据:您可以在 jsfiddle 上查看演示:http: //jsfiddle.net/zTXyq/33/

现在,我正在尝试从这个 API 中获取不同的资源我正在阅读这两篇文章: - http://www.jquery4u.com/demos/ajax/ - http://welcome.totheinter.net/tutorials /model-view-controller-in-jquery/

我想知道我们为什么要使用JSON.stringify()如果我们可以在 HTML 页面中显示数据。为什么我们使用所谓的 'class'/'model' 来使用 json 解析数据?

问候 ,

4

2 回答 2

2

JSON 是一种数据结构,这意味着它用于传输变量、数组和内容。

在 html 代码中发送变量会很愚蠢——这就是我们使用 JSON 的原因。

JSON.stringify()是一个实用功能,最常用于调试,当您想将一些变量打印到控制台时,但也有一些其他用途。

console.log( JSON.stringify(myObject) );

该函数的作用是,它接受一个对象、数组或其他任何东西,并生成一个可读的字符串,而简单地使用像这样的东西 ↓↓ 只会给你 [Object]。

console.log( myObject );

如果您真正想要的只是发送一些要显示的 HTML,那么您根本不需要使用 JSON,只需使用jQuery.load()或类似的东西。

于 2013-07-31T11:17:26.690 回答
0

我希望你会同意,在 javascript 代码中 JSON 对象很好并且易于使用,例如

var jsonObj { "p1": "1", "p2": "2"};

if ( jsonObj.p1 == '1' ) { // do something }

但是如果我们想将该对象传递给非 javascript 代码,例如 PHP 脚本,我们就无法做到。因此 stringify 开始发挥作用,我们对 JSON 对象进行字符串化,即将整个对象转换为字符串,现在我们可以将其传递给任何能够将其转换回有用的东西的东西。所以 PHP 有 json_decode() 函数将字符串化的 json 对象/数组转换为 PHP 对象/数组,因此它再次变得有用。现在,当我们想将数据从 PHP 传递回 javascript 时,我们使用 json_encode() 将 PHP 对象/数组转换为 json 字符串,我们现在可以将对象/数组作为字符串传递回 javascript 以使用 JSON.parse () 以便它可以将其转换回可用的对象/数组。

所以总而言之,stringify 允许我们将对象/数组的语言特定格式转换为普遍可用的格式,即字符串。因此,任何提供将这种字符串化格式转换为对象/数组的语言特定格式的方法的语言都可以使用这些数据,当然也可以通过字符串化格式再次返回它。

于 2013-07-31T11:30:16.213 回答