code: public static UNode parseJSON(String text) throws IllegalArgumentException {
          assert text != null && text.length() > 0;
          
          SajListener listener = new SajListener();
          new JSONAnnie(text).parse(listener);
          return listener.getRootNode();
      }
docs: Parse the given JSON text and return the appropriate UNode object. The only JSON
  documents we allow are in the form:
  <pre>
  {"something": [value]}
  </pre>
  This means that when we parse the JSON, we should see an object with a single
  member. The UNode returned is a MAP object whose name is the member name and whose
  elements are parsed from the [value].
  
  @param  text         JSON text to parse
  @return              UNode with type == {@link UNode.NodeType#MAP}.
  @throws IllegalArgumentException  If the JSON text is malformed.