List of usage examples for org.json.simple JSONObject size
int size();
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(); } }