本文整理汇总了Java中com.socks.jiandan.net.JSONParser类的典型用法代码示例。如果您正苦于以下问题:Java JSONParser类的具体用法?Java JSONParser怎么用?Java JSONParser使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
JSONParser类属于com.socks.jiandan.net包,在下文中一共展示了JSONParser类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCacheByPage
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
/**
* 根据页码获取缓存数据
*
* @param page
* @return
*/
@Override
public ArrayList<Picture> getCacheByPage(int page) {
QueryBuilder<com.socks.greendao.PictureCache> query = mPictureCacheDao.queryBuilder().where(PictureCacheDao
.Properties.Page.eq("" + page));
if (query.list().size() > 0) {
return (ArrayList<Picture>) JSONParser.toObject(query.list().get(0).getResult(),
new TypeToken<ArrayList<Picture>>() {
}.getType());
} else {
return new ArrayList<Picture>();
}
}
示例2: parse
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
@Nullable
public ArrayList<Joke> parse(Response response) {
code = wrapperCode(response.code());
if (!response.isSuccessful())
return null;
try {
String jsonStr = response.body().string();
jsonStr = new JSONObject(jsonStr).getJSONArray("comments").toString();
return (ArrayList<Joke>) JSONParser.toObject(jsonStr,
new TypeToken<ArrayList<Joke>>() {
}.getType());
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
示例3: parse
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
@Nullable
public ArrayList<Picture> parse(Response response) {
code = wrapperCode(response.code());
if (!response.isSuccessful())
return null;
try {
String jsonStr = response.body().string();
jsonStr = new JSONObject(jsonStr).getJSONArray("comments").toString();
return (ArrayList<Picture>) JSONParser.toObject(jsonStr,
new TypeToken<ArrayList<Picture>>() {
}.getType());
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
示例4: getCommentCounts
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
private void getCommentCounts(final ArrayList<Picture> pictures) {
StringBuilder sb = new StringBuilder();
for (Picture joke : pictures) {
sb.append("comment-" + joke.getComment_ID() + ",");
}
RequestManager.addRequest(new Request4CommentCounts(CommentNumber.getCommentCountsURL(sb.toString()), new Response
.Listener<ArrayList<CommentNumber>>() {
@Override
public void onResponse(ArrayList<CommentNumber> response) {
mLoadResultCallBack.onSuccess(LoadResultCallBack.SUCCESS_OK, null);
mLoadFinisCallBack.loadFinish(null);
for (int i = 0; i < pictures.size(); i++) {
pictures.get(i).setComment_counts(response.get(i).getComments() + "");
}
if (page == 1) {
PictureAdapter.this.pictures.clear();
PictureCache.getInstance(mActivity).clearAllCache();
}
PictureAdapter.this.pictures.addAll(pictures);
notifyDataSetChanged();
//加载完毕后缓存
PictureCache.getInstance(mActivity).addResultCache(JSONParser.toString
(pictures), page);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
ShowToast.Short(ConstantString.LOAD_FAILED);
mLoadFinisCallBack.loadFinish(null);
mLoadResultCallBack.onError(LoadResultCallBack.ERROR_NET, error.getMessage());
}
}
), mActivity);
}
示例5: getCacheByPage
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
@Override
public ArrayList<Picture> getCacheByPage(int page) {
QueryBuilder<com.socks.greendao.SisterCache> query = mPictureCacheDao.queryBuilder().where(SisterCacheDao
.Properties.Page.eq(Integer.toString(page)));
if (query.list().size() > 0) {
return (ArrayList<Picture>) JSONParser.toObject(query.list().get(0).getResult(),
new TypeToken<ArrayList<Picture>>() {
}.getType());
} else {
return new ArrayList<>();
}
}
示例6: getCacheByPage
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
@Override
public ArrayList<Video> getCacheByPage(int page) {
QueryBuilder<com.socks.greendao.VideoCache> query = mVideoCacheDao.queryBuilder().where(VideoCacheDao.Properties.Page.eq("" + page));
if (query.list().size() > 0) {
return (ArrayList<Video>) JSONParser.toObject(query.list().get(0).getResult(),
new TypeToken<ArrayList<Video>>() {
}.getType());
} else {
return new ArrayList<>();
}
}
示例7: getCacheByPage
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
@Override
public ArrayList<Joke> getCacheByPage(int page) {
QueryBuilder<com.socks.greendao.JokeCache> query = mJokeCacheDao.queryBuilder().where(JokeCacheDao.Properties.Page.eq("" + page));
if (query.list().size() > 0) {
return (ArrayList<Joke>) JSONParser.toObject(query.list().get(0).getResult(),
new TypeToken<ArrayList<Joke>>() {
}.getType());
} else {
return new ArrayList<>();
}
}
示例8: getCommentCounts
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
private void getCommentCounts(final ArrayList<Joke> jokes) {
StringBuilder sb = new StringBuilder();
for (Joke joke : jokes) {
sb.append("comment-" + joke.getComment_ID() + ",");
}
String url = sb.toString();
if (url.endsWith(",")) {
url = url.substring(0, url.length() - 1);
}
RequestManager.addRequest(new Request4CommentCounts(CommentNumber.getCommentCountsURL(url), new Response
.Listener<ArrayList<CommentNumber>>() {
@Override
public void onResponse(ArrayList<CommentNumber> response) {
for (int i = 0; i < jokes.size(); i++) {
jokes.get(i).setComment_counts(response.get(i).getComments() + "");
}
if (page == 1) {
mJokes.clear();
//首次正常加载之后,清空之前的缓存
JokeCache.getInstance(mActivity).clearAllCache();
}
mJokes.addAll(jokes);
notifyDataSetChanged();
//加载完毕后缓存
JokeCache.getInstance(mActivity).addResultCache(JSONParser.toString(jokes),
page);
mLoadFinisCallBack.loadFinish(null);
mLoadResultCallBack.onSuccess(LoadResultCallBack.SUCCESS_OK, null);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
mLoadResultCallBack.onError(LoadResultCallBack.ERROR_NET, error.getMessage());
mLoadFinisCallBack.loadFinish(null);
}
}
), mActivity);
}
示例9: loadDataByNetworkType
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
private void loadDataByNetworkType() {
if (NetWorkUtil.isNetWorkConnected(mActivity)) {
RequestManager.addRequest(new Request4FreshNews(FreshNews.getUrlFreshNews(page),
new Response.Listener<ArrayList<FreshNews>>() {
@Override
public void onResponse(ArrayList<FreshNews> response) {
mLoadResultCallBack.onSuccess(LoadResultCallBack.SUCCESS_OK, null);
mLoadFinisCallBack.loadFinish(null);
if (page == 1) {
mFreshNews.clear();
FreshNewsCache.getInstance(mActivity).clearAllCache();
}
mFreshNews.addAll(response);
notifyDataSetChanged();
FreshNewsCache.getInstance(mActivity).addResultCache(JSONParser.toString(response),
page);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
mLoadResultCallBack.onError(LoadResultCallBack.ERROR_NET, error.getMessage());
mLoadFinisCallBack.loadFinish(null);
}
}), mActivity);
} else {
mLoadResultCallBack.onSuccess(LoadResultCallBack.SUCCESS_OK, null);
mLoadFinisCallBack.loadFinish(null);
if (page == 1) {
mFreshNews.clear();
ShowToast.Short(ConstantString.LOAD_NO_NETWORK);
}
mFreshNews.addAll(FreshNewsCache.getInstance(mActivity).getCacheByPage(page));
notifyDataSetChanged();
}
}
示例10: getCommentCounts
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
private void getCommentCounts(final ArrayList<Video> videos) {
StringBuilder sb = new StringBuilder();
for (Video video : videos) {
sb.append("comment-" + video.getComment_ID() + ",");
}
RequestManager.addRequest(new Request4CommentCounts(CommentNumber.getCommentCountsURL(sb.toString()), new Response
.Listener<ArrayList<CommentNumber>>() {
@Override
public void onResponse(ArrayList<CommentNumber> response) {
mLoadResultCallBack.onSuccess(LoadResultCallBack.SUCCESS_OK, null);
mLoadFinisCallBack.loadFinish(null);
for (int i = 0; i < videos.size(); i++) {
videos.get(i).setComment_count(response.get(i).getComments() + "");
}
if (page == 1) {
mVideos.clear();
VideoCache.getInstance(mActivity).clearAllCache();
}
mVideos.addAll(videos);
notifyDataSetChanged();
VideoCache.getInstance(mActivity).addResultCache(JSONParser.toString
(videos), page);
//防止加载不到一页的情况
if (mVideos.size() < 10) {
loadNextPage();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
mLoadFinisCallBack.loadFinish(null);
mLoadResultCallBack.onError(LoadResultCallBack.ERROR_NET, null);
}
}
), mActivity);
}
示例11: parse
import com.socks.jiandan.net.JSONParser; //导入依赖的package包/类
@Nullable
public ArrayList<Comment4FreshNews> parse(Response response) {
code = wrapperCode(response.code());
if (!response.isSuccessful())
return null;
try {
String resultStr = response.body().string();
JSONObject resultObj = new JSONObject(resultStr);
String status = resultObj.optString("status");
if (status.equals("ok")) {
String commentsStr = resultObj.optJSONObject("post").optJSONArray("comments")
.toString();
int id = resultObj.optJSONObject("post").optInt("id");
mCallBack.loadFinish(Integer.toString(id));
ArrayList<Comment4FreshNews> comment4FreshNewses = (ArrayList<Comment4FreshNews>) JSONParser.toObject(commentsStr,
new TypeToken<ArrayList<Comment4FreshNews>>() {
}.getType());
Pattern pattern = Pattern.compile("\\d{7}");
for (Comment4FreshNews comment4FreshNews : comment4FreshNewses) {
Matcher matcher = pattern.matcher(comment4FreshNews.getContent());
boolean isHas7Num = matcher.find();
boolean isHasCommentStr = comment4FreshNews.getContent().contains("#comment-");
//有回复
if (isHas7Num && isHasCommentStr || comment4FreshNews.getParentId() != 0) {
ArrayList<Comment4FreshNews> tempComments = new ArrayList<>();
int parentId = getParentId(comment4FreshNews.getContent());
comment4FreshNews.setParentId(parentId);
getParenFreshNews(tempComments, comment4FreshNewses, parentId);
Collections.reverse(tempComments);
comment4FreshNews.setParentComments(tempComments);
comment4FreshNews.setFloorNum(tempComments.size() + 1);
comment4FreshNews.setContent(getContentWithParent(comment4FreshNews.getContent()));
} else {
comment4FreshNews.setContent(getContentOnlySelf(comment4FreshNews.getContent()));
}
}
Logger.d("" + comment4FreshNewses);
return comment4FreshNewses;
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
}