【发布时间】:2014-12-04 14:04:57
【问题描述】:
您好,我是 Android 新手,我想解析 Json,但这不仅仅是 Json 如何解决它们,我在解析这个 Json 时遇到问题 是否有自动工具来解析它们我需要获取 id 名称照片文本 pic_photo url
response: {
count: 3,
items: [{
id: 3,
from_id: 205110032,
owner_id: -81865402,
date: 1417672154,
post_type: 'post',
text: 'jjjjASDFGHJKYTRDXCVB',
can_edit: 1,
created_by: 205110032,
can_delete: 1,
attachments: [{
type: 'photo',
photo: {
id: 330414711,
album_id: -7,
owner_id: 205110032,
photo_75: 'https://pp.vk.me/...5/3SwTo8j4lJ0.jpg',
photo_130: 'https://pp.vk.me/...6/_OZA86FO3Nw.jpg',
photo_604: 'https://pp.vk.me/...7/AUtB59708Nw.jpg',
photo_807: 'https://pp.vk.me/...8/59oAdfz9jgI.jpg',
width: 538,
height: 807,
text: '',
date: 1399134687,
access_key: 'a54d74c6fce6694852'
}
}],
post_source: {
type: 'vk'
},
comments: {
count: 0,
can_post: 1
},
likes: {
count: 0,
user_likes: 0,
can_like: 1,
can_publish: 0
},
reposts: {
count: 0,
user_reposted: 0
}
}, {
id: 2,
from_id: 205110032,
owner_id: -81865402,
date: 1417621480,
post_type: 'post',
text: 'This is workk!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1',
can_edit: 1,
created_by: 205110032,
can_delete: 1,
attachments: [{
type: 'photo',
photo: {
id: 330414711,
album_id: -7,
owner_id: 205110032,
photo_75: 'https://pp.vk.me/...5/3SwTo8j4lJ0.jpg',
photo_130: 'https://pp.vk.me/...6/_OZA86FO3Nw.jpg',
photo_604: 'https://pp.vk.me/...7/AUtB59708Nw.jpg',
photo_807: 'https://pp.vk.me/...8/59oAdfz9jgI.jpg',
width: 538,
height: 807,
text: '',
date: 1399134687,
access_key: 'a54d74c6fce6694852'
}
}],
post_source: {
type: 'vk'
},
comments: {
count: 0,
can_post: 1
},
likes: {
count: 0,
user_likes: 0,
can_like: 1,
can_publish: 0
},
reposts: {
count: 0,
user_reposted: 0
}
}, {
id: 1,
from_id: 205110032,
owner_id: -81865402,
date: 1417620518,
post_type: 'post',
text: 'aaaaa',
can_edit: 1,
created_by: 205110032,
can_delete: 1,
attachments: [{
type: 'photo',
photo: {
id: 330414774,
album_id: -6,
owner_id: 205110032,
photo_75: 'https://pp.vk.me/...5/3SwTo8j4lJ0.jpg',
photo_130: 'https://pp.vk.me/...6/_OZA86FO3Nw.jpg',
photo_604: 'https://pp.vk.me/...7/AUtB59708Nw.jpg',
photo_807: 'https://pp.vk.me/...8/59oAdfz9jgI.jpg',
width: 538,
height: 807,
text: '',
date: 1399134750,
post_id: 135
}
}],
post_source: { type: 'vk' }, comments: { count: 0, can_post: 1 }, likes: { count: 0, user_likes: 0, can_like: 1, can_publish: 0 }, reposts: { count: 0, user_reposted: 0 } }] }
请帮忙展示一个安卓教程 我试过了,但没有成功
private void parseJsonFeed(JSONObject response) {
try {
JSONObject parent = response.getJSONObject("response");
JSONArray feedArray = parent.getJSONArray("items");
for (int i = 0; i < feedArray.length(); i++) {
JSONObject feedObj = (JSONObject) feedArray.get(i);
FeedItem item = new FeedItem();
item.setId(feedObj.getInt("id"));
item.setName(feedObj.getString("name"));
// Image might be null sometimes
String image = feedObj.isNull("photo") ? null : feedObj
.getString("photo");
item.setImge(image);
item.setStatus(feedObj.getString("text"));
item.setProfilePic(feedObj.getString("photo_75"));
item.setTimeStamp(feedObj.getString("date"));
// url might be null sometimes
String feedUrl = feedObj.isNull("url") ? null : feedObj
.getString("url");
item.setUrl(feedUrl);
feedItems.add(item);
}
// notify data changes to list adapater
listAdapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
这不是 json。见json.org
-
你能把你要打的网址放上去吗?
-
我确定它的 Json 我已经检查过了
-
附件总是照片吗?
-
是的,我需要始终从附件中获取“photo_75 和”photo_604