com.jdroid.java.parser.json
Class JsonParser<T>

java.lang.Object
  extended by com.jdroid.java.parser.json.JsonParser<T>
Type Parameters:
T -
All Implemented Interfaces:
Parser
Direct Known Subclasses:
JsonArrayParser

public abstract class JsonParser<T>
extends Object
implements Parser

JSON input streams parser


Constructor Summary
JsonParser()
           
 
Method Summary
 Object parse(InputStream inputStream)
          Parse the inputStream
 Object parse(String input)
          Parse the String
abstract  Object parse(T json)
           
protected
<ITEM> List<ITEM>
parseList(JSONArray jsonArray, JsonParser<JSONObject> parser)
          Parses a list of items.
protected
<ITEM> List<ITEM>
parseList(JSONObject jsonObject, String jsonKey, JsonParser<JSONObject> parser)
          Parses a list of items.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonParser

public JsonParser()
Method Detail

parse

public Object parse(String input)
Description copied from interface: Parser
Parse the String

Specified by:
parse in interface Parser
Parameters:
input - The input to parse
Returns:
The parser response object
See Also:
Parser.parse(java.lang.String)

parse

public Object parse(InputStream inputStream)
Description copied from interface: Parser
Parse the inputStream

Specified by:
parse in interface Parser
Parameters:
inputStream - The inputStream to parse
Returns:
The parser response object
See Also:
Parser.parse(java.io.InputStream)

parse

public abstract Object parse(T json)
Parameters:
json -
Returns:
The parsed object

parseList

protected <ITEM> List<ITEM> parseList(JSONObject jsonObject,
                                      String jsonKey,
                                      JsonParser<JSONObject> parser)
Parses a list of items.

Type Parameters:
ITEM - The item's type.
Parameters:
jsonObject - The JsonObjectWrapper to parse.
jsonKey - The key for the Json array.
parser - The JsonParser to parse each list item.
Returns:
The parsed list.

parseList

protected <ITEM> List<ITEM> parseList(JSONArray jsonArray,
                                      JsonParser<JSONObject> parser)
Parses a list of items.

Type Parameters:
ITEM - The item's type.
Parameters:
json - The JsonArrayWrapper to parse.
parser - The JsonParser to parse each list item.
Returns:
The parsed list.


Copyright © 2014. All rights reserved.