Monday, October 5, 2015

JSON parse trong lập trình Android


Trong bài này, hình hướng dẫn lấy và phân tích dữ liệu của một tập JSON trên Internet

1. JSON là gì

JSON là viết tắt của JavaScript Object Notation. Nó là một định dạng trao đổi dữ liệu độc lập và là giải pháp thay thế tốt nhất cho XML. Chương này giải thích làm thế nào để phân tích các tập tin JSON và trích xuất thông tin cần thiết từ nó.

Android cung cấp bốn lớp khác nhau để thao tác dữ liệu JSON. Các lớp học này JSONArray, JSONObject, JSONStringer và JSONTokenizer. Trong qua trình sử dụng, thường sử dụng 2 lớp JSONArray, JSONObject để phân tích dữ liệu.

Cấu trúc cơ bản của một json

hoặc

Link: https://raw.githubusercontent.com/locntid/RequestJSON/master/app/src/main/res/assets/demo.json

2. Cấu trúc

Array([) : Trong một tập tin JSON, khung vuông ([) đại diện cho một mảng JSON
Objects({): Trong một tập tin JSON, khung nhọn ({) đại diện cho một đối tượng JSON
Key: Một đối tượng JSON chứa một chìa khóa mà chỉ là một chuỗi. Cặp khóa / giá trị tạo nên một đối tượng JSON
Value: Mỗi khóa có giá trị mà có thể là String, Integer hoặc Double...

3. Phân tích

Đầu tiên bạn tạo một đối tượng JSON

Tiếp theo tùy giá trị mà mình lấy

4. Bài mẫu

a. User.java
Tạo một model User

b. UserAdapter.java
Tạo một Adapter để hiển thị User lên listView

c. FetchJSON.java
File này dùng để kết nối và đọc và chuyển dữ liệu từ một link file JSON

d. MainActivity.java
Xử lý và hiển thị

e. activity_main.xml

f. list_item.xml

g.AndroidManifest.xml
thêm permission INTERNET

h. Kết quả hiển thị


Có thắc mắc hay góp ý không ngại comment bên dưới nhé. Dowload Project tham khảo

2 comments :

  1. sao mình chạy vơi link json của bạn thì được,
    còn của mình thì k nhỉ

    ReplyDelete
    Replies
    1. Trong quá trình chạy nó có báo gì không bạn?

      Delete

Copyright © 2014 TutsModel | All Rights Reserved