Thaiandroidphone

 ลืมรหัสผ่าน
 สมัครสมาชิก
ค้นหา
ดู: 120|ตอบ: 2

มารู้จัก Json กันเถอะ [คัดลอกลิงก์]

Rank: 2

Money
110
โพสต์
95
บล็อก
0
ทักทาย
4
UID
11930
โพสต์เมื่อ 2017-2-28 17:18:54 |แสดงโพสต์ทั้งหมด

Json คืออะไร?

json_structor.png



Json เป็นรูปแบบโครงสร้าง data ของ Object ที่เป็น String ถ้าอธิบายแบบชาวบ้าน คือ รูปแบบ String ยาวๆที่ใช้ { } กับ [ ] เป็นตัวกำหนดรูปแบบ ซึ่งมีอยู่ 2 ประเภท คือ

         1. Json Object
             - Json Object จะจัดรูปแบบภายใต้ { } อะไรที่อยู่ในนี้จะเรียกรวมกันว่า Json Object และค่าต่างๆภายใต้ตัวมันนั้นจะต้องใช้ Key กำกับค่าเพื่อเรียกใช้งานเสมอ และ Value ของค่าต่างๆนั้น จะสามารถใส่ได้ทั้ง Json Object และ ๋Json Array และสามารถใส่ค่าซ้อนเข้าไปอีกได้ไม่มีที่สิ้นสุด มองง่ายๆ มันจะคล้ายๆรูปแบบ Tree

            รูปแบบอย่างง่าย
  1. {
  2.        "Key1":"Value1",
  3.        "Key2":"Value2"
  4. }
คัดลอกไปที่คลิปบอร์ด
รูปแบบซับซ้อน
  1. {
  2.        "Key1":๋{"Key4","Value4","Key5","Value5"},
  3.        "Key2":"Value2",
  4.        "Key3":[{"Key6","Value6"},{"Key6","Value7"}]
  5. }
คัดลอกไปที่คลิปบอร์ด
2. Json Array
             - Json Array จะจัดรูปแบบภายใต้ [ ] อธิบายง่ายๆนั้น คือค่าต่างๆ นำมาจัดการให้อยู่ในรูปแบบ Array นั้นเอง

          รูปแบบอย่างง่าย
  1. [
  2.        "Value1",
  3.        {"Key1":"Value1"},
  4.        {"Key1":"Value1","Key2":"Value2","Key3":"Value3"},
  5.        {"Key1":"Value1","Key2":"Value2"}
  6. ]
คัดลอกไปที่คลิปบอร์ด
Json กับ Android

แนะนำคำสั่งที่จำเป็นต้องใช้

1. ถ้าต้องการนำ String ที่เป็นรูปแบบ ๋Json Object  มาสร้างเป็น Object ใช้
  1. JSONObject obj = new JSONObject("Json Object String");
คัดลอกไปที่คลิปบอร์ด
2. ถ้าต้องการนำ String ที่เป็นรูปแบบ ๋Json Array  มาสร้างเป็น Object ใช้
  1. JSONArray obj = new JSONArray("Json Array String");
คัดลอกไปที่คลิปบอร์ด
3. ถ้าต้องการนำค่าใน Json Object มาใช้งาน

    3.1 return ค่าในรูปแบบ Object ตามที่ใส่ค่าไว้
  1. obj.get("Key")
คัดลอกไปที่คลิปบอร์ด
3.2 return ค่าในรูปแบบ Json Object
  1. obj.getJSONObject("Key")
คัดลอกไปที่คลิปบอร์ด
3.3 return ค่าในรูปแบบ Json Array
  1. obj.getJSONArray("Key")
คัดลอกไปที่คลิปบอร์ด
3.4 return ค่าในรูปแบบ Boolean
  1. obj.getBoolean("Key")
คัดลอกไปที่คลิปบอร์ด
3.5 return ค่าในรูปแบบ Double
  1. obj.getDouble("Key")
คัดลอกไปที่คลิปบอร์ด
3.6 return ค่าในรูปแบบ Integer
  1. obj.getInt("Key")
คัดลอกไปที่คลิปบอร์ด
3.7 return ค่าในรูปแบบ Long
  1. obj.getLong("Key")
คัดลอกไปที่คลิปบอร์ด
3.8 return ค่าในรูปแบบ String
  1. obj.getString("Key")
คัดลอกไปที่คลิปบอร์ด
4. ถ้าต้องการนำค่าใน Json Object มาใช้งาน โดยไม่ให้เกิด Exception เมื่อไม่พบค่าที่ต้องการ ให้ใช้ opt แทน get ในหัวข้อที่ 3

5. ถ้าต้องการเพิ่มค่าเข้าไปใน Json Object

    5.1 เพิ่มค่าในรูปแบบ Object
  1. obj.put("Key", Object)
คัดลอกไปที่คลิปบอร์ด
5.2 เพิ่มค่าในรูปแบบ Json Object
  1. obj.put("Key", Json Object)
คัดลอกไปที่คลิปบอร์ด
5.3 เพิ่มค่าในรูปแบบ Json Array
  1. obj.put("Key", Json Array)
คัดลอกไปที่คลิปบอร์ด
5.4 เพิ่มค่าในรูปแบบ Boolean
  1. obj.put("Key", Boolean)
คัดลอกไปที่คลิปบอร์ด
5.5 เพิ่มค่าในรูปแบบ Double
  1. obj.put("Key", Double)
คัดลอกไปที่คลิปบอร์ด
5.6 เพิ่มค่าในรูปแบบ Integer
  1. obj.put("Key", Integer)
คัดลอกไปที่คลิปบอร์ด
5.7 เพิ่มค่าในรูปแบบ Long
  1. obj.put("Key", Long)
คัดลอกไปที่คลิปบอร์ด
5.8 เพิ่มค่าในรูปแบบ String
  1. obj.put("Key", String)
คัดลอกไปที่คลิปบอร์ด
6. การเพิ่มค่าและนำค่ามาใช้ ในรูปแบบ Json Array เหมือนกันกับ Json Object แต่ใช้ตำแหน่งของ Array ในการเพิ่มค่าและนำค่ามาใช้แทน Key

Money
27
โพสต์
30
บล็อก
0
ทักทาย
0
UID
70192
โพสต์เมื่อ 2017-3-2 00:37:46 |แสดงโพสต์ทั้งหมด
มาพบกับความสนุกกับเราน่ะค่ะ
คาสิโนออนไลน์

Money
34
โพสต์
36
บล็อก
0
ทักทาย
0
UID
70196
โพสต์เมื่อ 2017-3-3 09:26:28 |แสดงโพสต์ทั้งหมด
Beautiful Thanks.
Gclub-casino
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก

สำหรับมือถือ|ThaiAndroidPhone.com

GMT+7, 2017-4-25 17:15 , Processed in 0.038099 second(s), 17 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

ขึ้นไปด้านบน