กำลังพูดว่า "JSON Object" ซ้ำซ้อนหรือไม่


15

หาก JSON ย่อมาจากสัญกรณ์วัตถุ JavaScript แล้วเมื่อคุณพูดว่าวัตถุ JSON คุณไม่ได้พูดว่า "วัตถุจาวาสคริปต์วัตถุสัญลักษณ์" หรือไม่?

จะพูดว่า "สตริง JSON" ถูกต้องหรือไม่

หรือว่าจะพูดให้ถูกต้องมากขึ้น (เช่นเดียวกับใน "บริการทั้งสองนี้ส่งต่อ JSON ระหว่างกัน")


มันจะแม่นยำมากขึ้นถ้าบอกว่าพวกเขาผ่านวัตถุที่เข้ารหัส JSON ระหว่างพวกเขา
Josh K

9
ทุกคนที่กล่าวว่าสิ่งนี้ควรรายงานไปยังแผนกของแผนกความซ้ำซ้อน
Mason Wheeler

@MasonWheeler: อย่างน้อยสองครั้ง!
Joachim Sauer

1
@MasonWheeler: +1: คุณเคยได้ยินประโยคเช่น "... โปรโตคอล TCP / IP ... " หรือไม่
Emilio Garavaglia

เราใช้ "หมายเลข PIN" ในสหราชอาณาจักรมาหลายปีแล้วดูเหมือนจะไม่รบกวนใครเลย :-)
แมตต์

คำตอบ:


30

JSON เป็นสัญกรณ์สำหรับวัตถุ ไม่ใช่วัตถุ

"วัตถุ JSON" เป็นสตริงในสัญกรณ์ JSON นั่นไม่ซ้ำซ้อน

การพูดว่า "JSON String" จะชัดเจนกว่า "JSON Object" แต่พวกเขาจะหมายถึงสิ่งเดียวกัน

"JSON Object" สามารถจดชวเลขสำหรับ "JSON-serialized Object" มันเป็นคำที่สับสนพอสมควร


4

เลขที่

ลองนึกถึงตัวอย่างในโลกแห่งความจริง - "อังกฤษ" น่าจะเป็นแอนะล็อกที่ดีสำหรับ "JSON" ซึ่งทั้งคู่ตั้งชื่อสัญลักษณ์ที่ใช้ ถึงกระนั้นฉันก็คิดว่า "พวกเขาพูดเป็นประโยคภาษาอังกฤษ" เพิ่มความแม่นยำจาก "พวกเขาพูดเป็นภาษาอังกฤษ"

ฉันจะไม่ขอใครสักคนที่จะทิ้งมันไว้ แต่ฉันไม่คิดว่ามันจะเป็นการรวมที่ซ้ำซ้อน


2

JavaScript Object Notation Object เป็นเพียงแค่นั้น คุณต้องมีคุณสมบัติประเภทของวัตถุ หากคุณเพิ่งพูดว่า "สคริปต์ของฉันส่งคืนสัญลักษณ์วัตถุ JavaScript" แสดงว่าไม่มีเหตุผล

JSON ไม่ได้หมายถึงวัตถุในตัวมันเองมันเป็นเพียงแค่ถ่ายทอดประเภทของวัตถุที่คุณกำลังเผชิญกับเช่นวัตถุ XML หรือวัตถุที่เป็นอนุกรมทำ ฯลฯ

ทั้งหมดนี้เป็นเงื่อนไข แต่เราจัดระเบียบพวกเขาในความคิดของเราเป็นวัตถุ


1

นี่อาจเป็นภาษาอังกฤษที่แปลกกว่านิดหน่อย แต่กฎง่ายๆที่ฉันเคยได้ยินก็คืออะไรบางอย่างที่เป็นแนวยาวของ "ประโยคนี้ควรจะสมเหตุสมผลถ้าคุณสะกดคำย่อ" ดังนั้นการลงคะแนนของฉันจะเป็นการใช้วลี "JSON" ที่เหมาะสมกับตัวเองดังต่อไปนี้:

เซิร์ฟเวอร์ส่งคืน JSON

ยังคงสมเหตุสมผลเมื่อสะกดออกมา

เซิร์ฟเวอร์ส่งคืนสัญลักษณ์วัตถุ JavaScript

เคล็ดลับน่าจะเป็นในไวยากรณ์ของประโยคมากกว่าถ้ารวม "วัตถุ" หรือไม่


1
+1: จุดดี JSON ไม่สมบูรณ์เพราะไม่ใช่คำนาม มันเป็นคำคุณศัพท์วลี
S.Lott

เพื่อเปลี่ยนสิ่งนั้น - ลองคิดดูว่ามันจะแปลกแค่ไหนที่จะพูดว่า "เซิร์ฟเวอร์คืนค่า JSON"
sunwukung

1

ในทางเทคนิคใช่แล้ว JSON Object ย่อมาจาก "JavaScript Object Notation Object" แต่มันมีความหมายเฉพาะ - ในความเป็นจริงแล้วขึ้นอยู่กับบริบทอาจหมายถึง "สตริงที่แสดงวัตถุ JavaScript ที่ทำให้เป็นอนุกรม" หรือ "วัตถุ JavaScript ที่สามารถส่งหรือรับเป็นสตริง JSON โดยใช้โปรโตคอลการสื่อสารบางอย่าง"

ในกรณีแรกมันหมายถึง 'วัตถุ JavaScript ที่ทำให้เป็นอนุกรม' ในกรณีที่สอง JSON ถูกใช้เป็น qualifier เนื่องจากไม่ใช่ทุกอ็อบเจ็กต์ที่สามารถถูกแสดงในสัญกรณ์ JSON - ตัวอย่างหนึ่งคือวัตถุที่มีค่าฟังก์ชัน

ดังนั้น 'บนกระดาษ' ดูเหมือนซ้ำซ้อน แต่ถ้าคุณพิจารณาความหมายที่แท้จริงมันไม่ใช่


1

ฉันอยากจะชี้ให้เห็นว่าแม้ว่ามันจะไม่ใช่กรณีของการซ้ำซ้อนที่นี่การทำซ้ำซ้อนกับตัวย่อกำลังดำเนินการอยู่ตลอดเวลาโดยเฉพาะอย่างยิ่งกับข้อกำหนดทางเทคนิค (เช่นเครื่อง ATM, โปรโตคอล TCP / IP, โปรโตคอล UDP, โปรโตคอล SMTP ฯลฯ ) .)

โดยการซ้ำซ้อนและการคืนสาระสำคัญของตัวย่อมันง่ายที่จะถ่ายทอดสิ่งที่เกี่ยวข้องกับตัวย่อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.