Class Json

java.lang.Object
org.ka2ddo.yaac.util.Json

public class Json extends Object
This class is a limited-function decoder and encoder for JSON messages, sufficient to support the implementation used by gpsd.
Author:
Andrew Pavlin, KA2DDO
  • Method Details

    • decodeJSON

      public static Map<String,Object> decodeJSON(Reader din, PortConnector portConnector) throws IOException
      Read a JSON object hierarchy from the specified text Reader.
      Parameters:
      din - Reader to get the JSON hierarchy from
      portConnector - PortConnector to inform of starting and ending reading a JSON object, or null if no one is to be informed
      Returns:
      a Map of JSON attribute names to attribute values (note that some values can be other maps representing sub-ordinate JSON objects)
      Throws:
      IOException - if the Reader cannot be read to the end of the JSON object
    • encodeJSON

      public static void encodeJSON(Map<String,Object> data, PrintWriter pw)
      Convert a JSON object hierarchy into a JavaScript-compatible string in JSON syntax.
      Parameters:
      data - the top object in the JSON hierarchy, represented as a Map with attribute name keys and attribute values
      pw - PrintWriter to write the generated string representation to