Example usage for org.json.simple JSONObject size

List of usage examples for org.json.simple JSONObject size

Introduction

In this page you can find the example usage for org.json.simple JSONObject size.

Prototype

int size();

Source Link

Document

Returns the number of key-value mappings in this map.

Usage

From source file:blog.cobablog.java

/**
 * Web service operation/*from  w w w  . j a  v a 2s. co  m*/
 * @param query
 * @return 
 */
@WebMethod(operationName = "search")
public List<Post> search(@WebParam(name = "query") String query) {
    List<Post> out = new ArrayList<Post>();
    try {
        //TODO write your implementation code here:
        String linkString = LINK_FIREBASE + "posts.json";
        URL link = new URL(linkString);
        BufferedReader reader = new BufferedReader(new InputStreamReader(link.openStream()));

        String s = "";
        String tmp;
        while ((tmp = reader.readLine()) != null) {
            s += tmp;
        }

        JSONParser parser = new JSONParser();
        JSONObject o = (JSONObject) parser.parse(s);

        int i;
        for (i = 0; i < o.size(); i++) {
            Post p = new Post();
            p.setId(o.keySet().toArray()[i].toString());
            JSONObject postEntry = (JSONObject) parser.parse(o.get(p.getId()).toString());
            p.setAuthor((String) postEntry.get("author"));
            p.setJudul((String) postEntry.get("judul"));
            p.setKonten((String) postEntry.get("konten"));
            p.setTanggal((String) postEntry.get("tanggal"));
            p.setDeleted((String) postEntry.get("deleted"));
            p.setPublished((String) postEntry.get("published"));

            boolean kontenFound = p.getKonten().toLowerCase().contains(query.toLowerCase());
            boolean judulFound = p.getJudul().toLowerCase().contains(query.toLowerCase());
            if ((!p.isDeleted()) && (p.isPublished()) && (judulFound || kontenFound)) {
                out.add(p);
            }
        }

        return out;
        //System.out.println(array.get(0));
    } catch (MalformedURLException ex) {
        Logger.getLogger(cobablog.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(cobablog.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ParseException ex) {
        Logger.getLogger(cobablog.class.getName()).log(Level.SEVERE, null, ex);
    }
    return out;
}

From source file:functionaltests.RestSchedulerTagTest.java

@Test
public void testTaskResultValueByTag() throws Exception {
    HttpResponse response = sendRequest("jobs/" + submittedJobId + "/tasks/tag/LOOP-T2-1/result/value");
    JSONObject jsonObject = toJsonObject(response);

    System.out.println(jsonObject.toJSONString());

    assertTrue(jsonObject.containsKey("T1#1"));
    assertTrue(jsonObject.containsKey("Print1#1"));
    assertTrue(jsonObject.containsKey("Print2#1"));
    assertTrue(jsonObject.containsKey("T2#1"));
    assertEquals(4, jsonObject.size());
}

From source file:functionaltests.RestSchedulerTagTest.java

@Test
public void testTaskResultSerializedvalueByTag() throws Exception {
    HttpResponse response = sendRequest(
            "jobs/" + submittedJobId + "/tasks/tag/LOOP-T2-1/result/serializedvalue");
    JSONObject jsonObject = toJsonObject(response);

    System.out.println(jsonObject.toJSONString());

    assertTrue(jsonObject.containsKey("T1#1"));
    assertTrue(jsonObject.containsKey("Print1#1"));
    assertTrue(jsonObject.containsKey("Print2#1"));
    assertTrue(jsonObject.containsKey("T2#1"));
    assertEquals(4, jsonObject.size());
}

From source file:com.dubture.twig.core.model.TwigModelAccess.java

/**
 * /*from  www  . j a v a 2s . c o  m*/
 * Get all Functions defined in the {@link IScriptProject}.
 * 
 * 
 * @param scriptProject
 * @return
 */
public Function[] getFunctions(IScriptProject scriptProject) {
    IDLTKSearchScope scope = SearchEngine.createSearchScope(scriptProject);
    ISearchEngine engine = ModelAccess.getSearchEngine(PHPLanguageToolkit.getDefault());

    final JSONParser parser = new JSONParser();
    final List<Function> functions = new ArrayList<Function>();

    engine.search(ITwigModelElement.FUNCTION, null, null, 0, 0, 100, SearchFor.REFERENCES, MatchRule.PREFIX,
            scope, new ISearchRequestor() {

                @Override
                public void match(int elementType, int flags, int offset, int length, int nameOffset,
                        int nameLength, String elementName, String metadata, String doc, String qualifier,
                        String parent, ISourceModule sourceModule, boolean isReference) {

                    try {

                        Function function = new Function((ModelElement) sourceModule, elementName);
                        if (metadata != null) {
                            JSONObject mdata = (JSONObject) parser.parse(new StringReader(metadata));

                            if (mdata != null && mdata.size() > 0) {
                                function.setPhpClass((String) mdata.get(TwigType.PHPCLASS));
                                function.setInternalFunction((String) mdata.get(TwigType.INTERNAL));
                            }
                        }
                        functions.add(function);

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }, null);

    return (Function[]) functions.toArray(new Function[functions.size()]);
}

From source file:com.dubture.twig.core.model.TwigModelAccess.java

/**
 * // w ww .j a  v a  2  s .  c  o  m
 * 
 * 
 * 
 * @param scriptProject
 * @return
 */
public Tag[] findTags(IScriptProject scriptProject) {

    IDLTKSearchScope scope = SearchEngine.createSearchScope(scriptProject);
    ISearchEngine engine = ModelAccess.getSearchEngine(PHPLanguageToolkit.getDefault());

    final List<Tag> tags = new ArrayList<Tag>();
    final JSONParser parser = new JSONParser();

    engine.search(ITwigModelElement.START_TAG, null, null, 0, 0, 200, SearchFor.REFERENCES, MatchRule.PREFIX,
            scope, new ISearchRequestor() {

                @Override
                public void match(int elementType, int flags, int offset, int length, int nameOffset,
                        int nameLength, String elementName, String metadata, String doc, String qualifier,
                        String parent, ISourceModule sourceModule, boolean isReference) {

                    try {

                        Tag tag = new Tag(elementName);

                        if (metadata != null) {

                            JSONObject data = (JSONObject) parser.parse(new StringReader(metadata));
                            if (data.size() > 0)
                                tag.setPhpClass((String) data.get(TwigType.PHPCLASS));

                            if (data.size() > 1)
                                tag.setDescription((String) data.get(TwigType.DOC));

                        }
                        tags.add(tag);

                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
            }, null);

    engine.search(ITwigModelElement.END_TAG, null, null, 0, 0, 200, SearchFor.REFERENCES, MatchRule.PREFIX,
            scope, new ISearchRequestor() {

                @Override
                public void match(int elementType, int flags, int offset, int length, int nameOffset,
                        int nameLength, String elementName, String metadata, String doc, String qualifier,
                        String parent, ISourceModule sourceModule, boolean isReference) {

                    try {

                        Tag tag = new Tag(elementName);

                        if (metadata != null) {

                            JSONObject data = (JSONObject) parser.parse(new StringReader(metadata));

                            if (data.size() > 0)
                                tag.setPhpClass((String) data.get(TwigType.PHPCLASS));

                            if (data.size() > 1)
                                tag.setDescription((String) data.get(TwigType.DOC));

                        }
                        tags.add(tag);

                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
            }, null);

    return (Tag[]) tags.toArray(new Tag[tags.size()]);

}

From source file:com.capitalone.dashboard.util.ClientUtilTest.java

/**
 * Tests capabilities of converting source system Sprint link format to
 * standard JSONArray sprint format/*from www. ja va  2  s.  co m*/
 */
@SuppressWarnings("unchecked")
@Test
public void testToCanonicalSprintJSON() {
    String testSprint = new String(
            "com.atlassian.greenhopper.service.sprint.Sprint@2e1b47d5[id=561,rapidViewId=244,state=ACTIVE,name=Sharknado- Sprint 12,startDate=2015-06-04T09:22:11.525-04:00,endDate=2015-06-16T19:00:00.000-04:00,completeDate=<null>,sequence=561]");
    JSONObject expectedBlank = new JSONObject();
    JSONObject expectedFull = new JSONObject();
    expectedFull.put("id", "561");
    expectedFull.put("rapidViewId", "244");
    expectedFull.put("state", "ACTIVE");
    expectedFull.put("name", "Sharknado- Sprint 12");
    expectedFull.put("startDate", "2015-06-04T09:22:11.525-04:00");
    expectedFull.put("endDate", "2015-06-16T19:00:00.000-04:00");
    expectedFull.put("completeDate", "<null>");
    expectedFull.put("sequence", "561");

    assertEquals("Actual sprint format did not match expected sprint format", expectedBlank,
            classUnderTest.toCanonicalSprintJSON(null));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.size(),
            classUnderTest.toCanonicalSprintJSON(testSprint).size());
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("id"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("id"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("rapidViewId"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("rapidViewId"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("state"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("state"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("name"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("name"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("startDate"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("startDate"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("endDate"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("endDate"));
    assertEquals("Actual sprint format did not match expected sprint format", "",
            classUnderTest.toCanonicalSprintJSON(testSprint).get("completeDate"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("sequence"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("sequence"));

    testSprint = new String(
            "com.atlassian.greenhopper.service.sprint.Sprint@78d510cf[id=590,rapidViewId=265,state=FUTURE,name=Chassis Sprint 1.1,startDate=2015-06-04T09:22:11.525-04:00,endDate=<null>,completeDate=<null>,sequence=590]");
    testSprint = classUnderTest.sanitizeResponse(testSprint);

    expectedBlank = new JSONObject();
    expectedFull = new JSONObject();
    expectedFull.put("id", "590");
    expectedFull.put("rapidViewId", "265");
    expectedFull.put("state", "FUTURE");
    expectedFull.put("name", "Chassis Sprint 1.1");
    expectedFull.put("startDate", "2015-06-04T09:22:11.525-04:00");
    expectedFull.put("endDate", "<null>");
    expectedFull.put("completeDate", "<null>");
    expectedFull.put("sequence", "590");

    assertEquals("Actual sprint format did not match expected sprint format", expectedBlank,
            classUnderTest.toCanonicalSprintJSON(null));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.size(),
            classUnderTest.toCanonicalSprintJSON(testSprint).size());
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("id"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("id"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("rapidViewId"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("rapidViewId"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("state"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("state"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("name"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("name"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("startDate"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("startDate"));
    assertEquals("Actual sprint format did not match expected sprint format", "",
            classUnderTest.toCanonicalSprintJSON(testSprint).get("endDate"));
    assertEquals("Actual sprint format did not match expected sprint format", "",
            classUnderTest.toCanonicalSprintJSON(testSprint).get("completeDate"));
    assertEquals("Actual sprint format did not match expected sprint format", expectedFull.get("sequence"),
            classUnderTest.toCanonicalSprintJSON(testSprint).get("sequence"));
}

From source file:com.photon.phresco.util.Utility.java

public static void killProcess(String baseDir, String actionType) throws PhrescoException {
    File do_not_checkin = new File(baseDir + File.separator + DO_NOT_CHECKIN_DIRY);
    File jsonFile = new File(do_not_checkin.getPath() + File.separator + "process.json");
    if (!jsonFile.exists()) {
        return;//  w w w .ja  v  a  2s .c om
    }
    try {
        JSONObject jsonObject = new JSONObject();
        JSONParser parser = new JSONParser();
        FileReader reader = new FileReader(jsonFile);
        jsonObject = (JSONObject) parser.parse(reader);
        Object processId = jsonObject.get(actionType);
        if (processId == null) {
            return;
        }
        if (System.getProperty(Constants.OS_NAME).startsWith(Constants.WINDOWS_PLATFORM)) {
            Runtime.getRuntime().exec("cmd /X /C taskkill /F /T /PID " + processId.toString());
        } else {
            Runtime.getRuntime().exec(Constants.JAVA_UNIX_PROCESS_KILL_CMD + processId.toString());
        }
        jsonObject.remove(actionType);
        FileWriter writer = new FileWriter(jsonFile);
        writer.write(jsonObject.toString());
        writer.close();
        reader.close();
        if (jsonObject.size() <= 0) {
            FileUtil.delete(jsonFile);
        }
    } catch (IOException e) {
        throw new PhrescoException(e);
    } catch (ParseException e) {
        throw new PhrescoException(e);
    }
}

From source file:com.nubits.nubot.trading.wrappers.PoloniexWrapper.java

private ApiResponse getOrdersImpl(CurrencyPair pair) {
    ApiResponse apiResponse = new ApiResponse();
    ArrayList<Order> orderList = new ArrayList<Order>();
    boolean isGet = false;
    String url = API_BASE_URL;
    String method = API_GET_ORDERS;
    HashMap<String, String> query_args = new HashMap<>();

    String pairString = "all";
    if (pair != null) {
        pair = CurrencyPair.swap(pair);/*from  w w  w.j a v  a2 s  .  c  o m*/
        pairString = pair.toStringSep().toUpperCase();
    }

    query_args.put("currencyPair", pairString);

    ApiResponse response = getQuery(url, method, query_args, true, isGet);
    if (response.isPositive()) {
        if (pairString.equals("all")) {
            JSONObject httpAnswerJson = (JSONObject) response.getResponseObject();
            Set<String> set = httpAnswerJson.keySet();
            for (String key : set) {
                JSONArray tempArray = (JSONArray) httpAnswerJson.get(key);
                for (int i = 0; i < tempArray.size(); i++) {
                    CurrencyPair cp = CurrencyPair.getCurrencyPairFromString(key, "_");
                    JSONObject orderObject = (JSONObject) tempArray.get(i);
                    Order tempOrder = parseOrder(orderObject, cp);
                    orderList.add(tempOrder);
                }
            }
        } else {
            JSONArray httpAnswerJson = (JSONArray) response.getResponseObject();
            for (int i = 0; i < httpAnswerJson.size(); i++) {
                JSONObject orderObject = (JSONObject) httpAnswerJson.get(i);
                Order tempOrder = parseOrder(orderObject, pair);
                orderList.add(tempOrder);
            }
        }
        apiResponse.setResponseObject(orderList);
    } else {
        apiResponse = response;
    }

    return apiResponse;
}

From source file:apimanager.ZohoReportsAPIManager.java

public boolean delete(JSONObject urlParams, JSONObject criteria) {

    //  CloseableHttpClient httpclient = HttpClients.createDefault();
    // HttpPost post = new HttpPost("https://reportsapi.zoho.com/api/harshavardhan.r@zohocorp.com/Test/Name_password?ZOHO_ACTION=DELETE&ZOHO_OUTPUT_FORMAT=json&ZOHO_ERROR_FORMAT=json&authtoken=7ed717b94bc30455aad11ce5d31d34f9&ZOHO_API_VERSION=1.0");
    /*try {/*from   ww  w. j av a 2s  . c om*/
    List<NameValuePair> nameValuePairs = new ArrayList<>(1);
    nameValuePairs.add(new BasicNameValuePair("ZOHO_CRITERIA",
            "(\"Name\" = 'harshaViaPostimportNet15')"));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            
    HttpResponse response = httpclient.execute(post);
    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    String line = "";
    while ((line = rd.readLine()) != null) {
        System.out.println(line);
    }
            
    } catch (IOException e) {
    e.printStackTrace();
    }*/

    loggerObj.log(Level.INFO, "Inisde Delete method");
    JSONObject httpPostObjectParams = new JSONObject();

    String emailaddr = (String) urlParams.get("URLEmail");
    String dbName = (String) urlParams.get("DBName");
    String tableName = (String) urlParams.get("TableName");
    String authToken = (String) urlParams.get(AUTHTOKEN);
    String url = "https://reportsapi.zoho.com/api/" + emailaddr + "/" + dbName + "/" + tableName
            + "?ZOHO_ACTION=DELETE&ZOHO_OUTPUT_FORMAT=json&ZOHO_ERROR_FORMAT=json&authtoken=" + authToken
            + "&ZOHO_API_VERSION=1.0";

    loggerObj.log(Level.INFO, "url params are:" + url);
    httpPostObjectParams.put("url", url);

    JSONObject postParams = null;
    List<NameValuePair> nameValuePairs = new ArrayList<>(criteria.size());
    //multiple criteria wont work. Need to test how how multiple criteria has to be given//
    for (Iterator iterator = criteria.keySet().iterator(); iterator.hasNext();) {
        String key = (String) iterator.next();
        nameValuePairs.add(new BasicNameValuePair("ZOHO_CRITERIA",
                "(\"" + key + "\" = '" + (String) criteria.get(key) + "')"));
    }

    UrlEncodedFormEntity formParameters = null;
    try {
        formParameters = new UrlEncodedFormEntity(nameValuePairs);
    } catch (UnsupportedEncodingException ex) {
        loggerObj.log(Level.INFO, "The delete criteria cannot be encoded properly" + ex.toString());
        return false;
    }

    loggerObj.log(Level.INFO, "httpPost form params are:" + nameValuePairs.toString());

    HttpsClient httpsClientObj = new HttpsClient();
    boolean isSuccessfulPost = httpsClientObj.httpsPost(url, null, formParameters);

    return isSuccessfulPost;

}

From source file:com.photon.phresco.framework.rest.api.UtilService.java

@GET
@Path("/killProcess")
@Produces(MediaType.APPLICATION_JSON)/*from  w ww  .ja va2 s  .  c om*/
public Response killProcess(@QueryParam("actionType") String actionType,
        @QueryParam(REST_QUERY_APPID) String appId, @QueryParam(REST_QUERY_APPDIR_NAME) String appDirName) {
    ResponseInfo responseData = new ResponseInfo();
    // Pass module as param ------------------
    String moduleName = ""; /* for temporary*/
    try {
        String rootModulePath = "";
        String subModuleName = "";
        if (StringUtils.isNotEmpty(moduleName)) {
            rootModulePath = Utility.getProjectHome() + appDirName;
            subModuleName = moduleName;
        } else {
            rootModulePath = Utility.getProjectHome() + appDirName;
        }

        File getpomFileLocation = Utility.getPomFileLocation(rootModulePath, subModuleName);
        File do_not_checkin = new File(
                getpomFileLocation.getParent() + File.separator + Constants.DO_NOT_CHECKIN_DIRY);
        File jsonFile = new File(do_not_checkin.getPath() + File.separator + "process.json");
        if (!jsonFile.exists()) {
            ResponseInfo<List<ApplicationInfo>> finalOutput = responseDataEvaluation(responseData, null, null,
                    RESPONSE_STATUS_SUCCESS, PHR11C00001);
            return Response.status(Status.OK).entity(finalOutput).header("Access-Control-Allow-Origin", "*")
                    .build();
        }
        JSONObject jsonObject = new JSONObject();
        JSONParser parser = new JSONParser();
        FileReader reader = new FileReader(jsonFile);
        jsonObject = (JSONObject) parser.parse(reader);
        Object processId = jsonObject.get(actionType);
        if (processId == null) {
            ResponseInfo<List<ApplicationInfo>> finalOutput = responseDataEvaluation(responseData, null, null,
                    RESPONSE_STATUS_SUCCESS, PHR11C00001);
            return Response.status(Status.OK).entity(finalOutput).header("Access-Control-Allow-Origin", "*")
                    .build();
        }
        if (System.getProperty(Constants.OS_NAME).startsWith(Constants.WINDOWS_PLATFORM)) {
            Runtime.getRuntime().exec("cmd /X /C taskkill /F /T /PID " + processId.toString());
        } else if (System.getProperty(Constants.OS_NAME).startsWith("Mac")) {
            Runtime.getRuntime().exec(Constants.JAVA_UNIX_PROCESS_KILL_CMD + processId.toString());
        }
        LockUtil.removeLock(appId, actionType);
        jsonObject.remove(actionType);
        FileWriter writer = new FileWriter(jsonFile);
        writer.write(jsonObject.toString());
        writer.close();
        reader.close();
        if (jsonObject.size() <= 0) {
            FileUtil.delete(jsonFile);
        }
        ResponseInfo<List<String>> finalOutput = responseDataEvaluation(responseData, null, null,
                RESPONSE_STATUS_SUCCESS, PHR11C00002);
        return Response.status(Status.OK).entity(finalOutput).header("Access-Control-Allow-Origin", "*")
                .build();
    } catch (IOException e) {
        ResponseInfo<ProjectInfo> finalOutput = responseDataEvaluation(responseData, e, null,
                RESPONSE_STATUS_ERROR, PHR11C10001);
        return Response.status(Status.OK).entity(finalOutput).header("Access-Control-Allow-Origin", "*")
                .build();
    } catch (ParseException e) {
        ResponseInfo<ProjectInfo> finalOutput = responseDataEvaluation(responseData, e, null,
                RESPONSE_STATUS_ERROR, PHR11C10002);
        return Response.status(Status.OK).entity(finalOutput).header("Access-Control-Allow-Origin", "*")
                .build();
    } catch (PhrescoException e) {
        ResponseInfo<ProjectInfo> finalOutput = responseDataEvaluation(responseData, e, null,
                RESPONSE_STATUS_ERROR, PHR11C10003);
        return Response.status(Status.OK).entity(finalOutput).header("Access-Control-Allow-Origin", "*")
                .build();
    }
}