เจสันมี JSON ตัวใหญ่ แต่ไม่สามารถอ่านได้ดังนั้นเขาจึงต้อง prettify
การจัดรูปแบบข้อมูลจำเพาะ
JSON มี 4 ประเภท:
- เบอร์; แค่
0-9
- Strings;
"
สตริงที่ยกมาสองครั้งหนีออกมาด้วย\
- อาร์เรย์; คั่นด้วยโดย
[]
รายการที่คั่นด้วย,
รายการสามารถเป็นประเภทใดก็ได้ - วัตถุ; การจัด
{}
รูปแบบคั่นด้วยรูปแบบคือkey: value
คีย์เป็นสตริงและค่าเป็นประเภทใด ๆ เหล่านี้
ระยะห่าง
- อาร์เรย์ควรมีหนึ่งช่องว่างหลังเครื่องหมายจุลภาคระหว่างรายการ
- วัตถุควรมีช่องว่างเดียวระหว่างคีย์และค่าหลังจาก
:
รอยหยัก
- แต่ละระดับการซ้อนจะถูกเยื้อง 2 มากกว่าก่อนหน้า
- คู่ของคีย์ / ค่าของแต่ละคู่จะอยู่ในบรรทัดของตัวเองเสมอ วัตถุถูกเยื้อง
- อาร์เรย์จะถูกเยื้องในหลายบรรทัดถ้ามันมีอาร์เรย์หรือวัตถุอื่น มิฉะนั้นอาร์เรย์จะยังคงอยู่ในหนึ่งบรรทัด
กฎระเบียบ
- บิวด์อินที่ไม่อนุญาตให้ทำภารกิจนี้เล็กน้อย
- เช่นเดียวกับช่องโหว่มาตรฐานจะไม่ได้รับอนุญาต
ตัวอย่าง
[1,2,3]
[1, 2, 3]
{"a":1,"b":4}
{
"a": 1,
"b": 4
}
"foo"
"foo"
56
56
{"a":[{"b":1,"c":"foo"},{"d":[2,3,4,1], "a":["abc","def",{"d":{"f":[3,4]}}]}]}
{
"a": [
{
"b": 1,
"c": "foo"
},
{
"d": [2, 3, 4, 1],
"a": [
"abc",
"def",
{
"d": {
"f": [3, 4]
}
}
]
}
]
}
[2,["foo123 ' bar \" baz\\", [1,2,3]]]
[
2,
[
"foo123 ' bar \" baz\\",
[1, 2, 3]
]
]
[1,2,3,"4[4,5]"]
[1, 2, 3, "4[4,5]"]
[1,2,3,{"b":["{\"c\":[2,5,6]}",4,5]}]
[
1,
2,
3,
{
"b": ["{\"c\":[2,5,6]}", 4, 5]
}
]
1
JSON สามารถแยกวิเคราะห์บิวด์อินได้หรือไม่?
—
PurkkaKoodari
วัตถุ / อาร์เรย์ว่างเปล่าได้หรือไม่? เรายังสามารถพิมพ์ช่องว่างหลังจากเครื่องหมายจุลภาคในอาร์เรย์ได้หรือไม่หากพวกเขาแยกหลายบรรทัด?
—
Martin Ender
@ MartinBüttnerไม่และใช่
—
Downgoat
@ Pietu1998 อืมฉันจะบอกว่าไม่
—
Downgoat
ภาษา parser ภาษาที่ได้รับอนุญาต?
—
Mama Fun Roll