Package org.json

Examples of org.json.JSONTokener


   * @param request The PUT requested to be processed.
   * @return The extracted data JSON or null if none provided or invalid JSON format.
   */
  protected JSONObject extractJSONData(final HttpServletRequest request) {
    try {
      JSONTokener tokener = new JSONTokener(new InputStreamReader(request.getInputStream()));
      return new JSONObject(tokener);
    } catch (Exception ex) {
      return null;
    }
  }
View Full Code Here


    }

    public static Map<String, Object> parseJSON(String jsonBody) throws JSONException {
        final Map<String, Object> params = new HashMap<String, Object>();

        final JSONTokener x = new JSONTokener(jsonBody);
        char c;
        String key;

        if (x.nextClean() != '{') {
            throw new IllegalArgumentException(format("String '%s' is not a valid JSON object representation, a JSON object text must begin with '{'",
                                                      jsonBody));
        }
        for (;;) {
            c = x.nextClean();
            switch (c) {
            case 0:
                throw new IllegalArgumentException(format("String '%s' is not a valid JSON object representation, a JSON object text must end with '}'",
                                                          jsonBody));
            case '}':
                return params;
            default:
                x.back();
                key = x.nextValue().toString();
            }

            /*
             * The key is followed by ':'. We will also tolerate '=' or '=>'.
             */
            c = x.nextClean();
            if (c == '=') {
                if (x.next() != '>') {
                    x.back();
                }
            } else if (c != ':') {
                throw new IllegalArgumentException(format("String '%s' is not a valid JSON object representation, expected a ':' after the key '%s'",
                                                          jsonBody, key));
            }
            Object value = x.nextValue();

            // guard from null values
            if (value != null) {
                if (value instanceof JSONArray) { // only plain simple arrays in this version
                    JSONArray array = (JSONArray) value;
                    Object[] values = new Object[array.length()];
                    for (int i = 0; i < array.length(); i++) {
                        values[i] = array.get(i);
                    }
                    value = values;
                }

                params.put(key, value);
            }

            /*
             * Pairs are separated by ','. We will also tolerate ';'.
             */
            switch (x.nextClean()) {
            case ';':
            case ',':
                if (x.nextClean() == '}') {
                    return params;
                }
                x.back();
                break;
            case '}':
                return params;
            default:
                throw new IllegalArgumentException("Expected a ',' or '}'");
View Full Code Here

        prefix = prefix + '/' + key;
        String newValue = req.getParameter("value"); //$NON-NLS-1$
        String oldValue = info.setProperty(prefix.toString(), newValue);
        changed = !newValue.equals(oldValue);
      } else {
        JSONObject newNode = new JSONObject(new JSONTokener(req.getReader()));
        //can't overwrite base user settings via preference servlet
        if (prefix.startsWith("User")) {
          resp.setStatus(HttpServletResponse.SC_FORBIDDEN);
          return;
        }
View Full Code Here

    @Override
    public void onNativeEvent(final PNativeEvent event) {
        acquireOnNativeEvent();
        try {
            final String in = event.getJsonObject().getString(PROPERTY.DATA);
            final JSONObject inputData = new JSONObject(new JSONTokener(in));
            if (inputData.has(APPLICATION.KEY)) {
                sendSeqNum = 0;
                onLoad();
                loaded = true;
                out.put(APPLICATION.VIEW_ID, 0);
View Full Code Here

        final String pathToFile = srcGeneratedDirectory + "/" + GeneratorHelper.getDirectoryFromPackage(packageName) + "/";

        final TokenGenerator tokenGenerator = new TokenGenerator();

        final FileReader fileReader = new FileReader("src-core/main/resources/spec/propertiesDictionnary.json");
        final JSONTokener tokener = new JSONTokener(fileReader);

        final CodeWriter writer = new CodeWriter();
        writer.addLine("package " + packageName + ";");
        writer.addNewLine();
        writer.addLine("public interface " + fileName + " {");
View Full Code Here

        this.options = options;
        log.info("ApplicationManagerOption: " + options);
    }

    public void process(final Request request, final Response response) throws Exception {
        final JSONObject data = new JSONObject(new JSONTokener(request.getReader()));
        if (data.has(APPLICATION.KEY)) {
            startApplication(data, request, response);
        } else {
            fireInstructions(data, request, response);
        }
View Full Code Here

  public Object toObject(String json) {
    return toObject(json, Object.class);
  }
 
  public Object toObject(String json, Class<?> to) {
    JSONTokener tokener = new JSONTokener(json);
    try {
      return convertToObject(json, tokener, to);
    } catch (JSONException e) {
      e.printStackTrace();
    }
View Full Code Here

      tokener.back();
      JSONObject jsonObject = new JSONObject(tokener);
      if(! jsonObject.has("class_name")) {
        return json_to_object_transformer.transform(jsonObject, HashMap.class, null);
      } else {
        tokener = new JSONTokener(json);
        tokener.nextClean();
      }
    }
    if (firstChar == '[') {
      tokener.back();
View Full Code Here

            size = isr.read(buffer);
          }
         
          sw.flush();
         
          JSONTokener tokener = new JSONTokener(sw.toString());
          Object result = tokener.nextValue();
         
          if( result instanceof JSONObject ){
            JSONObject jsonManifest = (JSONObject)result;
            installedFileSetManifest = FileSetManifest.fromJSON(jsonManifest);
          } else {
View Full Code Here

        // Sent HTTP GET request to query customer info, expect JSON.
        ClientResponse response =
            client.resource(getBaseURI() + "/customers/123").accept("application/json").get();
        String responseBody = response.getEntity(String.class);
        assertEquals(200, response.getStatusCode());
        JSONTokener tokenizer = new JSONTokener(responseBody);
        JSONObject jObj = new JSONObject(tokenizer);
        assertEquals("John", jObj.get("name"));
        assertEquals(123L, jObj.getLong("id"));
    }
View Full Code Here

TOP

Related Classes of org.json.JSONTokener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.