|
|
|
ผมต้องการดึงข้อมูลจาก JSON Script โดยไม่ผ่าน PHP และผมจะสามารถเข้าถึงข้อมูลได้อย่างไร ตามตัวอย่างด้านในครับ |
|
|
|
|
|
|
|
ผมมีสคริปท์ประมาณนี้ครับ
Code
{
response: {
head: {
status: "200",
description: "Success",
count: 19
},
items: {
item: [
{
news_id: "1",
newstab_id: "2",
news_title_th: "โอเพ่นเฮ้าท์ 2013",
news_title_eng: "OPEN HOUSE 2013",
news_title_cn: "2013“开放屋”活动",
},
{
news_id: "2",
newstab_id: "2",
news_title_th: "พิธีบวงสรวง",
news_title_eng: "sacrifice",
news_title_cn: "祭拜孙斌校长仪式",
}
]
}
}
}
ผมจะเข้าถึงข้อมูลใน item ได้อย่างไร ซึ่งมี items ครอบอยู่ และชั้นนอกสุดมี response ครอบอยู่อีกที
จะต้องเขียนในส่วนโค้ดจาวายังไงครับ
Code (Java)
jsonobject = JSONfunctions
.getJSONfromURL("http://www.androidbegin.com/tutorial/jsonparsetutorial.txt");
try {
// Locate the array name in JSON
jsonarray = jsonobject.getJSONArray("worldpopulation");
for (int i = 0; i < jsonarray.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
jsonobject = jsonarray.getJSONObject(i);
// Retrive JSON Objects
map.put("rank", jsonobject.getString("rank"));
map.put("country", jsonobject.getString("country"));
map.put("population", jsonobject.getString("population"));
map.put("flag", jsonobject.getString("flag"));
// Set the JSON Objects into the array
arraylist.add(map);
}
}
ตามตัวอย่างด้านบนจะมี worldpopulation ครอบอู่ชั้นเดียวก็เข้าถึงได้เลยครับ ถ้ามีหลายๆชั้นจะต้องทำไงครับ
Tag : Mobile, Android, JAVA, Mobile
|
|
|
|
|
|
Date :
2014-07-03 14:43:23 |
By :
punny |
View :
1194 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณรู้รึยังว่า อันไหนคือ JSONObject อันไหนคือ JSONArray ?
|
|
|
|
|
Date :
2014-07-03 14:51:43 |
By :
devahoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามตัวอย่างผม item เป็น Array ป่าวครับ แล้วด้านในเป็น Object
|
|
|
|
|
Date :
2014-07-03 15:18:49 |
By :
punny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคร๊าบผม เข้าใจแล้วครับบ
|
|
|
|
|
Date :
2014-07-03 18:03:08 |
By :
punny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณอีกรอบนะครับบผม
Code
try {
// Locate the array name in JSON
jsonobject2 = jsonobject.getJSONObject("response");
jsonobject3 = jsonobject2.getJSONObject("items");
jsonarray = jsonobject3.getJSONArray("item");
for (int i = 0; i < jsonarray.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
jsonobject = jsonarray.getJSONObject(i);
// Retrive JSON Objects
map.put("news_id", jsonobject.getString("news_id"));
map.put("news_title_eng", jsonobject.getString("news_title_eng"));
map.put("news_date", jsonobject.getString("news_date"));
// map.put("flag", jsonobject4.getString("flag"));
// Set the JSON Objects into the array
arraylist.add(map);
}
|
ประวัติการแก้ไข 2014-07-03 19:02:24
|
|
|
|
Date :
2014-07-03 18:58:59 |
By :
punny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ
|
|
|
|
|
Date :
2014-07-03 20:19:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|