Android Open Source - jsonxmlcompare Gson Json Auto






From Project

Back to project page jsonxmlcompare.

License

The source code is released under:

Apache License

If you think the Android project jsonxmlcompare 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.davidtpate.speedtest.json;
/*from  w w  w. j a v a2  s  .  c  o  m*/
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.List;

import com.davidtpate.jsonxml.R;
import com.davidtpate.speedtest.TestParser;
import com.davidtpate.speedtest.model.PostParent;
import com.davidtpate.speedtest.model.Posts;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
import com.google.gson.stream.JsonReader;

public class GsonJsonAuto implements TestParser {

    public String getName() {
        return "Gson-Auto";
    }

    public int getResource() {
        return R.raw.reddit_android_json;
    }

    public String getUrl() {
        return "http://www.reddit.com/r/android.json";
    }

    public List<PostParent> parse(InputStream inputStream) {
        Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();

        JsonParser parser = new JsonParser();
        JsonObject obj = null;
        try {
            obj = parser.parse(new JsonReader(new InputStreamReader(inputStream, "UTF-8"))).getAsJsonObject();
        } catch (JsonIOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JsonSyntaxException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        Posts posts = gson.fromJson(obj.get("children"), Posts.class);

        return posts.getPosts();
    }
}




Java Source Code List

com.davidtpate.speedtest.MainActivity.java
com.davidtpate.speedtest.TestParser.java
com.davidtpate.speedtest.json.GsonJsonAutoMinimized.java
com.davidtpate.speedtest.json.GsonJsonAutoPOJOMinimized.java
com.davidtpate.speedtest.json.GsonJsonAutoPOJO.java
com.davidtpate.speedtest.json.GsonJsonAuto.java
com.davidtpate.speedtest.json.GsonJsonMinimized.java
com.davidtpate.speedtest.json.GsonJson.java
com.davidtpate.speedtest.json.JacksonJsonMinimized.java
com.davidtpate.speedtest.json.JacksonJson.java
com.davidtpate.speedtest.model.DataModel.java
com.davidtpate.speedtest.model.PostParent.java
com.davidtpate.speedtest.model.Post.java
com.davidtpate.speedtest.model.Posts.java
com.davidtpate.speedtest.model.ResultsContainer.java
com.davidtpate.speedtest.xml.AndroidXMLMinimized.java
com.davidtpate.speedtest.xml.AndroidXML.java
com.davidtpate.util.Log.java
com.davidtpate.util.StringUtils.java