在 JSON 中,键名是字符串,但在 JavaScript 中,对象的键(属性名)可以是数字。当 JSON 中的键名是数字时,你可以通过以下方式进行访问:

JSON 中键名为数字的示例:
{
  "1": "One",
  "2": "Two",
  "3": "Three"
}

JavaScript 中的访问方式:
// JSON 对象
var jsonData = {
  "1": "One",
  "2": "Two",
  "3": "Three"
};

// 使用字符串方式访问
console.log(jsonData["1"]);  // 输出: One
console.log(jsonData["2"]);  // 输出: Two
console.log(jsonData["3"]);  // 输出: Three

// 使用点号方式访问(需要键名是合法的标识符)
console.log(jsonData[1]);    // 输出: One
console.log(jsonData[2]);    // 输出: Two
console.log(jsonData[3]);    // 输出: Three

在 JavaScript 中,你可以使用方括号 [] 来访问对象属性,即使属性名是数字。通过字符串方式和点号方式都可以访问,但字符串方式更通用,因为它适用于任何属性名,包括不合法的标识符。

请注意,当键名是数字时,使用字符串方式访问是推荐的方式,因为点号方式要求键名是合法的标识符。


转载请注明出处:http://www.zyzy.cn/article/detail/4552/JSON