gpt4 book ai didi

javascript - 对 JSON 完全一无所知

转载 作者:行者123 更新时间:2023-12-01 02:32:13 25 4
gpt4 key购买 nike

我一直在阅读一些 JSON 教程,结构和语法对我来说很有意义..但我正在尝试做一个需要我执行 GET 的项目,这似乎暗示我可以用JSON。

我读到 JSON 和 AJAX 可以很好地进行比较,所以我认为这是可能的。如果我能阅读一些有关如何以这种方式使用 JSON 的文章,或者对其进行解释,我将非常感激。

谢谢

编辑:请重新打开此...它首先被关闭的事实令人震惊。正在进行一场完全合法的讨论。关闭它的人没有一个愿意添加任何东西。

最佳答案

您可能正在尝试获取 JSON,而不是使用 JSON 获取。 JSON 只是响应的“格式”(符号),而不是检索方法。

您标记但不是 (尽管您提到了 getAJAX,它们通常与 jQuery 的 .get() AJAX 调用同义。)因为它比普通的 JavaScript 简单得多,并且保持简洁,以下是使用 .getJSON 检索 JSON 数据的示例.

假设服务器上有一个方法返回 JSON 数据(位于 /my/service.json),其效果如下:

{
"first_name": "Brad",
"last_name": "Christie"
}

注意:这基本上输出类似于面向对象语言的“Account”类的内容,具有两个属性:first_namelast_name注释 JSON 到其他语言(你的 AJAX 查询)可以理解的信息)

您可以使用 AJAX 来检索它,如下所示:

<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$getJSON('/my/service.json'.function(data){
alert(data.first_name + ' ' + data.last_name); // shows "Brad Christie"
});
});
</script>
<小时/>

后续:我发现您对 C++ 有疑问,所以让我们尝试提供一个可行的示例。我假设您已经使用过 struct,所以假设您有以下内容:

struct stockitem {
int itemid;
float price;
string description; // :grin: this example #include <string> ;-)
} mystock;

mystock.itemid = 21;
mystock.price = 20.12;
mystock.description = "This Year";

如果您要将这些信息发送给某个东西,您可以通过多种不同的方式对其进行序列化。其中一种方法是使用 JSON(可能如下所示):

{
"itemid":21,
"price":20.12,
"description":"This Year"
}

现在,另一端确实不会知道它是结构体还是类或其他数据类型,但在 javascript 中它将成为具有类似功能和访问权限的基本对象:

var mystock = /*the above JSON */;
alert(mystock + '. ' + mystock.description + ' for $' + mystock.price.toFixed(2));
// above outputs: 21. This Year for $20.12

最重要的是,您刚刚使用 JSON 来传输(公证)原始结构。

关于javascript - 对 JSON 完全一无所知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13638250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com