此 JSON 对象 {yourVariable: "nothing yet"} 中的密钥类型是什么
What is the type of the key in this JSON object {yourVariable: "nothing yet"}
Chrome 开发者控制台正在 console.log
进行此操作:
Your JSON sent is>> {yourVariable: "nothing yet"}
所以我知道 {yourVariable: "nothing yet"}
JSON 对象中的值 "nothing yet"
是一个字符串。但是我怎么知道密钥的类型 yourVariable
?
有没有办法只使用 Chrome 控制台找到它?
所有对象键都是带引号或不带引号的字符串。试试这个方法看看。可能您对控制台打印感到困惑,因为控制台打印 不带引号 而我们通常写 带引号 .
var jsonObj = {person:"me","age":"30", 123:"123"};
Object.keys(jsonObj).forEach(function(key){
console.log(typeof key)}
);
我对这个问题的看法略有不同,它不会使您收到的评论或答案无效,但值得考虑。
因为您在谈论 JSON,所以您的示例中没有固有数据类型。正如 JSON.org page 中所述:
JSON (JavaScript Object Notation) is a lightweight data-interchange
format. It is easy for humans to read and write. It is easy for
machines to parse and generate.
重点是 JSON 和 javascript 中那些类型的变量之间的区别,JSON 是 javascript 对象、数组等的表示。
如果您提醒自己 JSON 是一种序列化形式,它就更有意义了。例如 Javascript 对象可以包含函数,但是 javascript 函数不是可移植的东西,所以在从 javascript 对象渲染一些 JSON 时,它取决于创建 JSON 的语言可以做任何它需要做的事情来转换它需要表示的数据,这可能包括简化和在许多情况下删除不兼容的元素 JSON.
要记住的另一件事是,所有现代语言都有可以解析 JSON 并将它们转换为适用于这些语言的变量或对象的函数或库。这样做时,他们的参数可以完全改变 JSON 转换回实例变量的方式。
例如,在 PHP 中,您可以选择让 JSON 创建一个或多个 PHP 对象,或一组 php 变量。
总而言之,JSON 根本没有带数据类型的变量。它是一种数据表示,可以跨语言移植,但语言必须解码 JSON 并创建在其自己的运行时有效的对象或变量。
Chrome 开发者控制台正在 console.log
进行此操作:
Your JSON sent is>> {yourVariable: "nothing yet"}
所以我知道 {yourVariable: "nothing yet"}
JSON 对象中的值 "nothing yet"
是一个字符串。但是我怎么知道密钥的类型 yourVariable
?
有没有办法只使用 Chrome 控制台找到它?
所有对象键都是带引号或不带引号的字符串。试试这个方法看看。可能您对控制台打印感到困惑,因为控制台打印 不带引号 而我们通常写 带引号 .
var jsonObj = {person:"me","age":"30", 123:"123"};
Object.keys(jsonObj).forEach(function(key){
console.log(typeof key)}
);
我对这个问题的看法略有不同,它不会使您收到的评论或答案无效,但值得考虑。
因为您在谈论 JSON,所以您的示例中没有固有数据类型。正如 JSON.org page 中所述:
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.
重点是 JSON 和 javascript 中那些类型的变量之间的区别,JSON 是 javascript 对象、数组等的表示。
如果您提醒自己 JSON 是一种序列化形式,它就更有意义了。例如 Javascript 对象可以包含函数,但是 javascript 函数不是可移植的东西,所以在从 javascript 对象渲染一些 JSON 时,它取决于创建 JSON 的语言可以做任何它需要做的事情来转换它需要表示的数据,这可能包括简化和在许多情况下删除不兼容的元素 JSON.
要记住的另一件事是,所有现代语言都有可以解析 JSON 并将它们转换为适用于这些语言的变量或对象的函数或库。这样做时,他们的参数可以完全改变 JSON 转换回实例变量的方式。
例如,在 PHP 中,您可以选择让 JSON 创建一个或多个 PHP 对象,或一组 php 变量。
总而言之,JSON 根本没有带数据类型的变量。它是一种数据表示,可以跨语言移植,但语言必须解码 JSON 并创建在其自己的运行时有效的对象或变量。