Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ดึงค่าประเภทต่างๆ จาก JSONObject ใน Java

JSONObject เป็นคอลเลกชันของคู่ ชื่อ/ค่า (name/value) ที่ไม่มีลำดับ แปลงข้อความจาก String เป็นอ็อบเจกต์แบบ Map มีเมธอดสำคัญสำหรับดึงค่าตามประเภทข้อมูล:

  • getString() - ดึงค่าสตริง
  • getInt() - ดึงค่าเต็ม
  • getDouble() - ดึงค่าทศนิยม
  • getBoolean() - ดึงค่าบูลีน

ตัวอย่าง: ดึงค่าประเภทต่างๆ

import org.json.*;

public class JSONObjectTypeValuesTest {
    public static void main(String[] args) throws JSONException {
        JSONObject jsonObj = new JSONObject(
            "{" +
            "\"Name\": \"Adithya\"," +
            "\"Age\": 22," +
            "\"Salary\": 10000.00," +
            "\"IsSelfEmployee\": false" +
            "}"
        );
        
        System.out.println(jsonObj.getString("Name"));      // สตริง
        System.out.println(jsonObj.getInt("Age"));          // int
        System.out.println(jsonObj.getDouble("Salary"));    // double
        System.out.println(jsonObj.getBoolean("IsSelfEmployee")); // boolean
    }
}

ผลลัพธ์

Adithya
22
10000.0
false

ข้อควรระวัง: หากคีย์ไม่มีอยู่หรือประเภทไม่ตรง จะโยน JSONException