Android Open Source - Android-JSONCompare Jackson Json






From Project

Back to project page Android-JSONCompare.

License

The source code is released under:

Apache License

If you think the Android project Android-JSONCompare 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.devspark.jsoncompare;
//ww  w .j  av a  2  s.  c o  m
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;


/**
 * 
 * @author e.shishkin
 *
 */
public class JacksonJson implements JsonHandler {

    private static JsonFactory sJsonFactory = new JsonFactory();

    public String getName() {
        return "Jackson";
    }

    public List<Map<String, Object>> parsePublicTimeline(InputStream inputStream) {

        List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();

        try {
            JsonParser p = sJsonFactory.createJsonParser(inputStream);

            p.nextToken();

            while (p.nextToken() != JsonToken.END_ARRAY) {

                Map<String, Object> map = new HashMap<String, Object>();

                while (p.nextToken() != JsonToken.END_OBJECT) {

                    String key = p.getCurrentName();
                    p.nextToken(); // move to value, or START_OBJECT/START_ARRAY

                    if (p.getCurrentToken() == JsonToken.START_OBJECT) {
                        while (p.nextToken() != JsonToken.END_OBJECT) {
                            String key2 = p.getCurrentName();
                            p.nextToken(); // move to value, or START_OBJECT/START_ARRAY
                            map.put("user." + key2, p.getText());
                        }
                    } else {
                        map.put(key, p.getText());
                    }

                }

                result.add(map);
            }

            p.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return result;
    }


}




Java Source Code List

com.devspark.jsoncompare.AndroidJson.java
com.devspark.jsoncompare.GsonJson.java
com.devspark.jsoncompare.JacksonJson.java
com.devspark.jsoncompare.JsonHandler.java
com.devspark.jsoncompare.MainActivity.java
com.devspark.jsoncompare.SimpleJson.java