หน้าแรก CSV เป็น JSON
CSV เป็น JSON
วาง CSV หรือเปิดไฟล์ แถวแรกกลายเป็นคีย์ ตัวเลขและ true/false ได้ชนิด และคอลัมน์ที่มีจุดกับแถวที่ซ้ำจะพับเป็นวัตถุและอาร์เรย์
ทำไมจึงมี
ตารางที่ส่งออกมาติดโค้ดได้ยากเพราะจุลภาคและอัญประกาศ จุลภาคหรือการขึ้นบรรทัดในช่องต้องยังเป็นค่าเดียว
คอลัมน์ที่เขียน customer.name และแถวที่ซ้ำคำสั่งซื้อเดียวกันจะพับเป็นวัตถุและอาร์เรย์ที่ API รับได้
-
01วิธีใช้
วาง CSV หรือเลือกไฟล์ ตัวคั่นคือตัวที่พบบนแถวแรกมากที่สุดในจุลภาค แท็บ อัฒภาค หรือขีดตั้ง
เมื่อรหัสอักขระต่างกัน ให้เลือก UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5 หรือ EUC-KR อัตโนมัติอ่าน BOM ไม่เช่นนั้นใช้ UTF-8
-
02ตัวอย่างผล
ตัวอย่างมีสองคำสั่งซื้อ คีย์บอร์ดและเมาส์ของ Alice รวมใน items ของคำสั่งเดียว และแท็กเป็นอาร์เรย์
ผลเป็น JSON ที่ย่อหน้าสองช่องว่าง คัดลอกหรือดาวน์โหลดเป็น result.json ได้
ที่ใส่สองคำสั่งซื้อ
แถว 2 คำสั่ง ซ้อน customer, tags, items ผล JSON -
03ควรรู้
การขึ้นบรรทัดหรือจุลภาคในช่องยังเป็นค่าเดียวเมื่อช่องอยู่ในอัญประกาศ อัญประกาศที่ไม่ปิดจะบอกแถวนั้น
ตารางที่ใหญ่มากอาจทำให้เบราว์เซอร์ช้า จึงหยุดที่ 5MB ไฟล์ที่มีรหัสผ่านหรือข้อมูลส่วนตัวก็อยู่บนเครื่องนี้
คำถาม
- Qไฟล์ถูกอัปโหลดหรือไม่
- Aไม่ ข้อความที่วางและไฟล์ที่เลือกกลายเป็น JSON เฉพาะในเบราว์เซอร์นี้
- Qทำไมตัวเลขยังเป็นข้อความ
- Aค่าอย่าง 007 หรือที่อยู่นอกจำนวนเต็มที่ปลอดภัยยังเป็นสตริง มีเพียง true และ false ที่เป็นบูลีน
- Qจุดและแถวที่ซ้ำคืออะไร
- Acustomer.name กลายเป็น name ในวัตถุ customer แถวที่ใช้ช่องก่อนหน้าร่วมกันจะรวมเป็นอาร์เรย์เช่น items
- Qเปิดไฟล์ใดได้
- ACSV และ TSV อัตโนมัติตาม BOM ไม่เช่นนั้นอ่าน UTF-8 เลือกได้ทั้งรหัสญี่ปุ่น จีน ยุโรปตะวันตก และเกาหลี
หน้านี้คำนวณอย่างไร
แถวแรกของตารางถูกอ่านเป็นชื่อคอลัมน์ ชื่อที่มีจุดเช่น parent.child กลายเป็นอ็อบเจกต์ซ้อน และแถวที่ซ้ำพ่อเดียวกันถูกรวมเป็นอาร์เรย์
คำว่า true และ false เป็นบูลีน และตัวเลขธรรมดาเป็นตัวเลข ค่าที่ขึ้นต้นด้วยศูนย์ยังเป็นสตริง และจำนวนเต็มที่ใหญ่กว่า 2^53-1 ยังเป็นสตริง เพื่อไม่ให้ตัวเลขเหล่านั้นถูกตัดสั้น
อ่านได้เป็น UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5, ISO-8859-1 หรือให้หน้านี้เลือกการเข้ารหัสจาก BOM เครื่องหมายคำพูดที่ไม่ปิดเป็นข้อผิดพลาด ไฟล์ที่ดาวน์โหลดชื่อ result.json
ไฟล์ตารางถูกอ่านในเบราว์เซอร์นี้เท่านั้น JSON ถูกสร้างบนหน้านี้ก่อนดาวน์โหลด และไบต์ของไฟล์ไม่ถูกส่งออกไปแปลง