小能豆

JSON 中的单引号与双引号

javascript

JSON 中的单引号与双引号


阅读 37

收藏
2024-08-27

共1个答案

小能豆

在 JSON (JavaScript 对象表示法) 中,双引号是必需的:

  1. :JSON 对象中的键名称必须用双引号括起来。
  2. 字符串:所有字符串值也必须用双引号括起来。

有效 JSON 的示例:

{
  "name": "John Doe",
  "age": 30,
  "city": "New York"
}

无效 JSON 的示例(带有单引号):

{
  'name': 'John Doe',  # Invalid because JSON requires double quotes
  'age': 30,
  'city': 'New York'
}

为什么要用双引号?

  • JSON 源自 JavaScript 对象文字语法,该语法要求用双引号括住键和字符串值。
  • 双引号确保与所有 JSON 解析器的兼容性,并确保跨不同编程语言和系统的行为一致。

在 Python 中使用 JSON:

  • 在 Python 中使用 JSON 时,json模块要求在从 JSON 字符串加载或转储时将键和字符串值括在双引号中。
import json

data = '{"name": "John Doe", "age": 30, "city": "New York"}'
parsed = json.loads(data)
print(parsed)

# Creating JSON
new_data = {
    "name": "Jane Doe",
    "age": 25,
    "city": "Los Angeles"
}
json_string = json.dumps(new_data)
print(json_string)
  • JSON 字符串data使用双引号,使其有效且可被 Python 的json.loads()函数解析。

概括:

在 JSON 中始终对键和字符串值使用双引号,以确保 JSON 语法有效。

2024-08-27