GsonFormat : plugin ช่วย Generate Model ใน android studio

การเขียน Android ทุกวันนี้มักจะต้องเจอการดึงข้อมูล JSON แล้วนำไปเก็บเป็นคลาส Model โดยใช้ Library Gson, Jackson ซึ่งเราจำเป็นต้องสร้างคลาส Model เตรียมไว้ด้วย เจ้า Plugin ตัวนี้จึงมาเป็นตัวช่วยในการ Generate  JSON มาเป็นคลาส Model ให้เราเลยนั่นเอง

GsonFormat

เป็น Plugin ของ android studio วิธีใช้งานก็เพียงสร้าง Class ที่จะเป็น Model มา แล้วกด Alt+Insert แล้วเลือก GsonFormat ก็จะมี dialog ให้ใส่ JSON แล้วกด OK ก็จะ Generate ตัวแปรและ getter setter มาให้เราเรียบร้อย ถ้าโปรเจคต้องสร้าง Model จำนวนมากใช้วิธีนี้ก็ทำให้สะดวกมากเลยทีเดียว

ภาพประกอบจาก Github

วิธีการติดตั้ง

Android Studio -> File -> Settings -> Plugins -> Browse repositores แล้วพิมพ์ GsonFormat ในช่อง Search
เลือก GsonFormat แล้วกด Install plugin
หลังจากติดตั้งแล้วก็ restart Android Studio
install

 

 การใช้งาน

เรามาลอง generate จาก JSON ตามตัวอย่างนี้ไปเป็นคลาส Model กัน

เริ่มจากทำการสร้างคลาสที่ชื่อว่า MyModel.java ขึ้นมา

จากนั้นเลือก code->generate หรือ [Alt + Insert]

แล้วเลือก GsonFormat
gsonformat_insert

แล้วเอา JSON ที่จะเอามาทำเป็น Model วางลงไป
โดยใน setting default จะให้ตัวแปรเป็น private หากต้องการตั้ง public หรือ  SerializedName ก็ไปตั้งใน setting ได้

input_json
เมื่อกดปุ่ม OK เจ้า plugin ตัวนี้ก็จะทำการ generate ตัวแปรและ getter setter รวมถึงหากว่ามีคลาสลูก หรือ List มันก็จะสร้างให้หมด
แล้วเราก็จะได้คลาส Model ที่เอาไปเก็บข้อมูลที่ดึงจาก JSON แล้ว

code ที่ได้จากการ generate

ในส่วนของการใช้ GSON กับ Model หากใครยังไม่เคยใช้ลองไปอ่านได้จาก blog DEVAHOY
ส่วนการใช้ Library http resquest เช่น Retrofit พวกนี้จะมี GSON มาให้ในตัวอยู่แล้วครับ

Comments

comments

Leave a Comment

Your email address will not be published. Required fields are marked *