Android Open Source - ReadabilitySDK Get Tags Parser






From Project

Back to project page ReadabilitySDK.

License

The source code is released under:

MIT License

If you think the Android project ReadabilitySDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.idemidov.readability.parser;
// w  w  w . j a  va  2  s.c  o  m
import com.idemidov.readability.data.CommandResponse;
import com.idemidov.readability.data.Tag;
import com.idemidov.readability.util.ResultCode;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;

/**
 * Created by Ilya on 25/02/14.
 */
public class GetTagsParser implements Parser<ArrayList<Tag>> {

    @Override
    public CommandResponse<ArrayList<Tag>> parse(String response) throws JSONException {
        CommandResponse<ArrayList<Tag>> result = new CommandResponse<ArrayList<Tag>>();
        ArrayList<Tag> tags = new ArrayList<Tag>();

        JSONObject json = new JSONObject(response);
        JSONArray jsonTags = json.optJSONArray("tags");
        for (int i=0; i < jsonTags.length(); ++i) {
            tags.add(parseTag(jsonTags.getJSONObject(i)));
        }

        result.setCode(ResultCode.CODE_OK);
        result.setData(tags);
        return result;
    }

    public static Tag parseTag(JSONObject jsonTag) throws JSONException {
        Tag item = new Tag();
        item.setText(jsonTag.optString("text"));
        item.setId(jsonTag.optInt("id"));
        item.setAppliedCount(jsonTag.optInt("applied_count"));
        JSONArray jsonBookmarkIds = jsonTag.optJSONArray("bookmark_ids");
        for (int j = 0; j < jsonBookmarkIds.length(); j++) {
            item.addBookmarkId(jsonBookmarkIds.getInt(j));
        }
        return item;
    }

    public static ArrayList<Tag> parseTags(JSONArray jsonTags) throws JSONException {
        ArrayList<Tag> tags = new ArrayList<Tag>();
        for (int i = 0; i < jsonTags.length(); ++i) {
            Tag tag = new Tag();
            tag.setText(jsonTags.getJSONObject(i).optString("text"));
            tag.setId(jsonTags.getJSONObject(i).optInt("id"));
            tag.setAppliedCount(jsonTags.getJSONObject(i).optInt("applied_count"));
            JSONArray jsonBookmarkIds = jsonTags.getJSONObject(i).optJSONArray("bookmark_ids");
            for (int j = 0; j < jsonBookmarkIds.length(); j++) {
                tag.addBookmarkId(jsonBookmarkIds.getInt(j));
            }
            tags.add(tag);
        }
        return tags;
    }

}




Java Source Code List

com.idemidov.readability.ApiClient.java
com.idemidov.readability.command.AddTagsToBookmarkCommand.java
com.idemidov.readability.command.AuthCommand.java
com.idemidov.readability.command.BaseCommand.java
com.idemidov.readability.command.Command.java
com.idemidov.readability.command.DeleteBookmarkByIdCommand.java
com.idemidov.readability.command.DeleteTagByIdCommand.java
com.idemidov.readability.command.DeleteTagFromBookmarkById.java
com.idemidov.readability.command.GetArticleByIdCommand.java
com.idemidov.readability.command.GetBookmarkByIdCommand.java
com.idemidov.readability.command.GetBookmarkTagsByIdCommand.java
com.idemidov.readability.command.GetBookmarksCommand.java
com.idemidov.readability.command.GetTagByIdCommand.java
com.idemidov.readability.command.GetTagsCommand.java
com.idemidov.readability.command.GetUserCurrentCommand.java
com.idemidov.readability.command.PostBookmarkCommand.java
com.idemidov.readability.command.UpdateBookmarkByIdCommand.java
com.idemidov.readability.command.params_builders.BasicParamsBuilder.java
com.idemidov.readability.command.params_builders.GetBookmarksParamsBuilder.java
com.idemidov.readability.command.params_builders.ParamsBuilder.java
com.idemidov.readability.command.params_builders.PostBookmarkParamsBuilder.java
com.idemidov.readability.command.params_builders.UpdateBookmarkByIdParamsBuilder.java
com.idemidov.readability.data.Article.java
com.idemidov.readability.data.BookmarkOrder.java
com.idemidov.readability.data.Bookmark.java
com.idemidov.readability.data.BookmarksRootResponse.java
com.idemidov.readability.data.CommandResponse.java
com.idemidov.readability.data.Conditions.java
com.idemidov.readability.data.Meta.java
com.idemidov.readability.data.Tag.java
com.idemidov.readability.data.User.java
com.idemidov.readability.exception.AuthorizationException.java
com.idemidov.readability.exception.BadRequestException.java
com.idemidov.readability.exception.ForbiddenException.java
com.idemidov.readability.exception.InternalErrorException.java
com.idemidov.readability.exception.NoConnectionException.java
com.idemidov.readability.exception.NotFoundException.java
com.idemidov.readability.parser.AuthParser.java
com.idemidov.readability.parser.BookmarksRootParser.java
com.idemidov.readability.parser.GetArticleByIdParser.java
com.idemidov.readability.parser.GetBookmarkByIdParser.java
com.idemidov.readability.parser.GetTagByIdParser.java
com.idemidov.readability.parser.GetTagsParser.java
com.idemidov.readability.parser.GetUserCurrentParser.java
com.idemidov.readability.parser.Parser.java
com.idemidov.readability.util.CommandExecutor.java
com.idemidov.readability.util.ErrorHandler.java
com.idemidov.readability.util.InternetAccessUtil.java
com.idemidov.readability.util.ParseUtil.java
com.idemidov.readability.util.ResultCode.java
com.idemidov.sample.readability.MainActivity.java