当前位置: 首页>>代码示例>>Java>>正文


Java JSONObject.get方法代码示例

本文整理汇总了Java中net.minidev.json.JSONObject.get方法的典型用法代码示例。如果您正苦于以下问题:Java JSONObject.get方法的具体用法?Java JSONObject.get怎么用?Java JSONObject.get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minidev.json.JSONObject的用法示例。


在下文中一共展示了JSONObject.get方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handlePost

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
public void handlePost(HttpServletRequest request, HttpServletResponse response, ITicket credentials, JSONObject jsonObject) throws ServletException, IOException {
JSONObject returnMessage = newJSONObject();
JSONObject cargo = (JSONObject)jsonObject.get(ICredentialsMicroformat.CARGO);
String message = "", rtoken="";
String verb = getVerb(jsonObject);
int code = 0;
IResult r;
System.out.println("CondoHandler.handlePost "+verb);
if (verb.equals(ITopicMapMicroformat.PUT_TOPIC)) {
	//
} else {
	String x = IErrorMessages.BAD_VERB+"-AdminServletPost-"+verb;
	environment.logError(x, null);
	throw new ServletException(x);
}
returnMessage.put(ICredentialsMicroformat.RESP_TOKEN, rtoken);
returnMessage.put(ICredentialsMicroformat.RESP_MESSAGE, message);
super.sendJSON(returnMessage.toJSONString(), code, response);
returnMessage = null;	}
 
开发者ID:topicquests,项目名称:backside-servlet-ks,代码行数:20,代码来源:CondoHandler.java

示例2: testEncoding2

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Test
public void testEncoding2() throws ComponentInitializationException, AttributeEncodingException {
    init();
    IdPAttribute attribute = new IdPAttribute("test");
    List<ByteAttributeValue> byteAttributeValues = new ArrayList<ByteAttributeValue>();
    byte[] bytes = new byte[2];
    bytes[0] = 0;
    bytes[1] = 1;
    byteAttributeValues.add(new ByteAttributeValue(bytes));
    attribute.setValues(byteAttributeValues);
    encoder.setAsInt(true);
    JSONObject object = encoder.encode(attribute);
    JSONArray array = (JSONArray)object.get("attributeName");
    JSONArray arrayInts = (JSONArray)array.get(0);
    Assert.assertEquals(arrayInts.get(0),0);
    Assert.assertEquals(arrayInts.get(1),1);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:18,代码来源:OIDCByteAttributeEncoderTest.java

示例3: handlePost

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
public void handlePost(HttpServletRequest request, HttpServletResponse response, ITicket credentials, JSONObject jsonObject) throws ServletException, IOException {
JSONObject returnMessage = newJSONObject();
JSONObject cargo = (JSONObject)jsonObject.get(ICredentialsMicroformat.CARGO);
String message = "", rtoken="";
String verb = getVerb(jsonObject);
int code = 0;
IResult r;
System.out.println("CondoHandler.handlePost "+verb);
if (verb.equals(IRPGMicroformat.ADD_LEADER)) {
	//TODO
	
} else if (verb.equals(IRPGMicroformat.ADD_MEMBER)) {

} else if (verb.equals(IRPGMicroformat.REMOVE_LEADER)) {
	
} else if (verb.equals(IRPGMicroformat.REMOVE_MEMBER)) {
	
} else {
	String x = IErrorMessages.BAD_VERB+"-RPGHandler-"+verb;
	environment.logError(x, null);
	throw new ServletException(x);
}
returnMessage.put(ICredentialsMicroformat.RESP_TOKEN, rtoken);
returnMessage.put(ICredentialsMicroformat.RESP_MESSAGE, message);
super.sendJSON(returnMessage.toJSONString(), code, response);
returnMessage = null;	}
 
开发者ID:topicquests,项目名称:backside-servlet-ks,代码行数:27,代码来源:RPGHandler.java

示例4: parseJson

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@SuppressWarnings({"unchecked", "rawtypes"})
private List<Object> parseJson(JSONRPC2Response response,
                               Class<?> clazz,
                               Boolean isArray) {
    Gson gson = new Gson();
    List objectList = new ArrayList();
    if (isArray) {
        JSONObject jsonObject = response.toJSONObject();
        JSONArray jsonArray = (JSONArray) jsonObject.get("result");

        for (int i = 0; i < jsonArray.size(); i++) {
            JSONObject item = (JSONObject) jsonArray.get(i);
            objectList.add(gson.fromJson(item.toJSONString(), clazz));
        }
    } else {
        Object modelObject = gson.fromJson(response.getResult()
                .toString(), clazz);
        objectList.add(modelObject);
    }
    return objectList;
}
 
开发者ID:CactusSoft,项目名称:zabbkit-android,代码行数:22,代码来源:ZabbKitServerManager.java

示例5: executeGet

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
public void executeGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	String path = getPath(request);
	System.out.println("UPLOADHELPERGETPATH "+path);
	//{"uName":"joe","sToken":"d8611be2-1da2-4c0f-975b-d82ef1d5ce17","verb":"uUpload","uIP":""}
	JSONObject jo = jsonFromString(path);
	String trailer = (String)jo.get(ICredentialsMicroformat.VERB)+"/"+
			(String)jo.get(ICredentialsMicroformat.USER_ID)+"/"+
			(String)jo.get(ICredentialsMicroformat.SESSION_TOKEN)+"/"; //TODO add USERIP
	// uUpload/joe/0628c396-5781-4451-9435-7f9a3d1ee794
	String fp = FormPojo.getHtmlForm(trailer);
	sendHTML(fp, response);
}
 
开发者ID:topicquests,项目名称:backside-servlet-ks,代码行数:13,代码来源:UploadHelper.java

示例6: testEncodingStringArray

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Test
public void testEncodingStringArray() throws ComponentInitializationException, AttributeEncodingException {
    init();
    IdPAttribute attribute = new IdPAttribute("test");
    List<StringAttributeValue> stringAttributeValues = new ArrayList<StringAttributeValue>();
    stringAttributeValues.add(new StringAttributeValue("value1"));
    stringAttributeValues.add(new StringAttributeValue("value2"));
    attribute.setValues(stringAttributeValues);
    encoder.setAsArray(true);
    JSONObject object = encoder.encode(attribute);
    JSONArray array = (JSONArray)object.get("attributeName");
    Assert.assertEquals("value1",array.get(0));
    Assert.assertEquals("value2",array.get(1));
    Assert.assertTrue(array.size() == 2);
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:16,代码来源:OIDCStringAttributeEncoderTest.java

示例7: testEncoding

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Test
public void testEncoding() throws ComponentInitializationException, AttributeEncodingException {
    init();
    IdPAttribute attribute = new IdPAttribute("test");
    List<ByteAttributeValue> byteAttributeValues = new ArrayList<ByteAttributeValue>();
    byte[] bytes = new byte[1];
    bytes[0] = 0;
    byteAttributeValues.add(new ByteAttributeValue(bytes));
    attribute.setValues(byteAttributeValues);
    JSONObject object = encoder.encode(attribute);
    String base64Coded = (String) object.get("attributeName");
    Assert.assertEquals(bytes, Base64.decode(base64Coded));
}
 
开发者ID:CSCfi,项目名称:shibboleth-idp-oidc-extension,代码行数:14,代码来源:OIDCByteAttributeEncoderTest.java

示例8: ChangeOrg

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Override
public UserModel ChangeOrg() {
    UserModel userModel = new UserModel();

    JSONObject postData = new JSONObject();
    postData.put("OrgId", requestCallContext.GetUser().getOrgId());
    ResponseEntity<JSONObject> jsonObjectResponseEntity = pmsRestClient.GetClient().postForEntity(requestCallContext.GetUser().getUrl() + "/Home/ChangeOrg", postData, JSONObject.class);
    JSONObject body = jsonObjectResponseEntity.getBody();

    if (Integer.parseInt(jsonObjectResponseEntity.getBody().get("Code").toString()) == 0) {
        LinkedHashMap<String, Object> content = (LinkedHashMap<String, Object>) body.get("Content");
        userModel.setSessionId(content.get("SessionId").toString());
        userModel.setDefaultOrgId(content.get("DefaultOrgId").toString());
        userModel.setOrgId(content.get("OrgId").toString());
        userModel.setOrgName(content.get("OrgName").toString());
        userModel.setOwnerId(content.get("OwnerId").toString());
        userModel.setShift(content.get("Shift").toString());
        userModel.setOwnerName(content.get("OwnerName").toString());
        LinkedHashMap<String, Object> currentUser = (LinkedHashMap<String, Object>) content.get("CurrentUser");
        userModel.setBusinessDate(currentUser.get("BusinessDate").toString());
        userModel.setEmployeeName(currentUser.get("EmployeeName").toString());

        String cookie = StringUtils.ToString(jsonObjectResponseEntity.getHeaders().get("Set-Cookie"));

        CookieCache.Save(requestCallContext.GetUser(), cookie);
    }

    return userModel;
}
 
开发者ID:mrjiangyan,项目名称:BreakfastServer,代码行数:30,代码来源:OrgService.java

示例9: Login

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Override
public UserModel Login(User user) {
    ValidateUser(user);
    UserModel userModel = new UserModel();

    JSONObject postData = new JSONObject();
    postData.put("ID", user.getUserName());
    postData.put("Password", user.getPassword());
    postData.put("Shift", StringUtils.isBlank(user.getShift()) ? "0" : user.getShift());
    ResponseEntity<JSONObject> jsonObjectResponseEntity = pmsRestClient.GetClient().postForEntity(user.getUrl() + "/Home/Login", postData, JSONObject.class);
    JSONObject body = jsonObjectResponseEntity.getBody();

    if (Integer.parseInt(jsonObjectResponseEntity.getBody().get("Code").toString()) == 0) {
        LinkedHashMap<String, Object> content = (LinkedHashMap<String, Object>) body.get("Content");
        userModel.setSessionId(content.get("SessionId").toString());
        userModel.setDefaultOrgId(content.get("DefaultOrgId").toString());
        userModel.setOrgId(content.get("OrgId").toString());
        userModel.setOrgName(content.get("OrgName").toString());
        userModel.setOwnerId(content.get("OwnerId").toString());
        userModel.setShift(content.get("Shift").toString());
        userModel.setOwnerName(content.get("OwnerName").toString());
        LinkedHashMap<String, Object> currentUser = (LinkedHashMap<String, Object>) content.get("CurrentUser");
        userModel.setBusinessDate(currentUser.get("BusinessDate").toString());
        userModel.setEmployeeName(currentUser.get("EmployeeName").toString());

        user.setOrgId(Long.parseLong(currentUser.get("ExtenalOrgId").toString()));
        String cookie = StringUtils.ToString(jsonObjectResponseEntity.getHeaders().get("Set-Cookie"));

        CookieCache.Save(user, cookie);
    }

    return userModel;
}
 
开发者ID:mrjiangyan,项目名称:BreakfastServer,代码行数:34,代码来源:AuthService.java

示例10: retrieveCredential

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Override
public JWTCredential retrieveCredential(String token) {
    JWTCredential result = null;
    try {
        JWSObject jws = JWSObject.parse(token);

        String apiKey = jws.getHeader().getKeyID();
        if (apiKey != null && keys.contains(apiKey)) {

            RSAKey rsaKey = (RSAKey) jwkSet.getKeyByKeyId(apiKey).toPublicJWK();
            JWSVerifier verifier = new RSASSAVerifier(rsaKey);

            if (jws.verify(verifier)) {
                JWTClaimsSet claimsSet = JWTClaimsSet.parse(jws.getPayload().toJSONObject());

                // Verify time validity of token.
                Date creationTime = claimsSet.getIssueTime();
                Date expirationTime = claimsSet.getExpirationTime();
                Date now = new Date();
                long validityPeriod = expirationTime.getTime() - creationTime.getTime();
                if (creationTime.before(now) && now.before(expirationTime) && validityPeriod < 120000 /*2 minutes*/) {

                    JSONObject realmAccess = (JSONObject) claimsSet.getClaim("realm_access");

                    JSONArray rolesArray = (JSONArray) realmAccess.get("roles");

                    Set<String> roles = new HashSet<>();
                    rolesArray.forEach(r -> roles.add(r.toString()));

                    result = new JWTCredential(claimsSet.getSubject(), roles);
                }
            }
        }
    } catch (ParseException | JOSEException e) {
        ; // Token is not valid
    }
    return result;
}
 
开发者ID:atbashEE,项目名称:jsr375-extensions,代码行数:39,代码来源:DemoJWTHandler.java

示例11: loadConfigHierarchy

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
private void loadConfigHierarchy() throws Exception {
    if (resource != null && bundle != null) {
        String key = resource.getPath();

        if (USE_CACHE_FOR_CONFIGURATION && configCache.containsKey(key)) {
            configMembers = configCache.get(key);
        } else {
            ExtendedNodeType extendedNodeType = resource.getNode().getPrimaryNodeType();
            Map<String, ExtendedNodeType> map = getAllNodeTypesForNode(extendedNodeType, new LinkedHashMap<String, ExtendedNodeType>());
            if ( map.size() > 0 ){
                for (String keyMap : map.keySet()){
                    ExtendedNodeType nodeTypeToEvaluate = map.get(keyMap);

                    JSONObject xkConfigJSONObj = getJSON( nodeTypeToEvaluate );
                    if (xkConfigJSONObj != null) {
                        Map<String, InertProperty> propsMap = new LinkedHashMap<>();
                        for (String jsonKey : xkConfigJSONObj.keySet()) {
                            Object object = xkConfigJSONObj.get(jsonKey);
                            InertProperty property = new InertProperty(jsonKey, object);
                            propsMap.put(jsonKey, property);
                        }
                        configMembers.put(keyMap, propsMap);
                    } else {
                        // TODO review if LOG is needed here or not.
                        // LOG.error(LOG_PRE + "Not able to load file into JSON Object: {}, check your configuration node",nodeTypeToEvaluate);
                    }
                }
                if (USE_CACHE_FOR_CONFIGURATION) {
                    configCache.put(key, configMembers);
                }
            }
        }
    }
    propNamesDeepCache = names(false);
}
 
开发者ID:DantaFramework,项目名称:JahiaDF,代码行数:36,代码来源:JahiaConfigurationProviderImpl.java

示例12: process

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Override
public void process(final ExecutionContext executionContext, TemplateContentModel contentModel)
        throws ProcessException {
    try {
        // Add page path references
        if (contentModel.has(ITEM_LIST_KEY_NAME)) {
            Object pathRefs = contentModel.get(ITEM_LIST_KEY_NAME);

            Collection<Map<String, Object>> pathList = new ArrayList<>();
            String currentPage = contentModel.getAsString(PAGE + DOT + PATH);

            if (pathRefs instanceof Collection) {
                for(Object pathRef : (Collection<Object>) pathRefs) {
                    JSONObject pagePath = new JSONObject();
                    String path = "";

                    if (pathRef instanceof String) {
                        path = pathRef.toString();
                    } else if (pathRef instanceof JSONObject) {
                        JSONObject a = (JSONObject) pathRef;
                        Object value = a.get(PATH);
                        if ( value != null ) {
                            path = value.toString();
                        }
                    }

                    if (!path.equals(currentPage)) {
                        pagePath.put(PATH, path);
                        pathList.add(pagePath);
                    } else if (!(contentModel.has(REMOVE_CURRENT_PAGE_PATH_CONFIG_KEY)
                            && contentModel.getAsString(REMOVE_CURRENT_PAGE_PATH_CONFIG_KEY).equals(TRUE))){
                        pagePath.put(IS_CURRENT_PAGE, true);
                        pagePath.put(PATH, path);
                        pathList.add(pagePath);

                    }
                }
            }
            contentModel.set(LIST_PROPERTIES_KEY + DOT + PAGEREFS_CONTENT_KEY_NAME, pathList);
        }

    } catch (Exception e) {
        throw new ProcessException(e);
    }
}
 
开发者ID:DantaFramework,项目名称:AEM,代码行数:46,代码来源:AddCuratedPageReferencesContextProcessor.java

示例13: getGeoCode

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Override
public Map<String, BigDecimal> getGeoCode(String state, String country) throws Exception {
	
	Map<String,BigDecimal> geocode = new HashMap<String,BigDecimal>();
	
	// validate input
	if(country != null && !country.isEmpty()) {
		StringBuilder address = new StringBuilder();
		if (state != null && !state.isEmpty()) {
			address.append(state);
			address.append(",");
		}
		String countryCode = CountryCodeConverterUtil.convertToIso2(country);
		address.append(countryCode);
		
		try {
			URL url = getRequestUrl(address.toString());
			String response = getResponse(url);
			if(response != null) {
				Object obj = JSONValue.parse(response);
				
				if(obj instanceof JSONObject) {
					JSONObject jsonObject = (JSONObject) obj;
					JSONArray array = (JSONArray) jsonObject.get("results");					
					JSONObject element = (JSONObject) array.get(0);
					JSONObject geometry = (JSONObject) element.get("geometry");
					JSONObject location = (JSONObject) geometry.get("location");
					Double lng = (Double) location.get("lng");
					Double lat = (Double) location.get("lat");
					geocode.put("lng", new BigDecimal(lng));
					geocode.put("lat", new BigDecimal(lat));
				}
				return geocode;				
			} else {
				throw new Exception("Fail to convert to geocode");
			}
		}
		catch(Exception ex) {
			throw new Exception(ex.getMessage());
			
		}
		
	}
	
	return geocode;
}
 
开发者ID:Code4SocialGood,项目名称:c4sg-services,代码行数:47,代码来源:GoogleGeocodeService.java

示例14: process

import net.minidev.json.JSONObject; //导入方法依赖的package包/类
@Override
public void process(final ExecutionContext executionContext, TemplateContentModel contentModel)
        throws ProcessException {
    try {
        Resource resource = (Resource) executionContext.get(JAHIA_RESOURCE);
        RenderContext renderContext = (RenderContext) executionContext.get(JAHIA_RENDER_CONTEXT);

        // Add page path references
        if (contentModel.has(ITEM_LIST_KEY_NAME)) {
            Object pathRefs = contentModel.get(ITEM_LIST_KEY_NAME);

            Collection<Map<String, Object>> pathList = new ArrayList<>();
            String currentPage = contentModel.getAsString(PAGE + DOT + PATH);

            if (pathRefs instanceof Collection) {
                for(Object pathRef : (Collection<Object>) pathRefs) {
                    JSONObject pagePath = new JSONObject();
                    String path = "";

                    if (pathRef instanceof String) {
                        path = ResourceUtils.getPathFromURL(pathRef.toString(), renderContext);
                    } else if (pathRef instanceof JSONObject) {
                        JSONObject a = (JSONObject) pathRef;
                        Object value = a.get(PATH);
                        if ( value != null ) {
                            path = ResourceUtils.getPathFromURL(value.toString(), renderContext);
                        }
                    }
                    if (!path.equals(currentPage)) {
                        pagePath.put(PATH, path);
                        pathList.add(pagePath);

                    } else if (!(contentModel.has(REMOVE_CURRENT_PAGE_PATH_CONFIG_KEY)
                            && contentModel.getAsString(REMOVE_CURRENT_PAGE_PATH_CONFIG_KEY).equals(TRUE))){
                        pagePath.put(IS_CURRENT_PAGE, true);
                        pagePath.put(PATH, path);
                        pathList.add(pagePath);
                    }
                }
            }
            contentModel.set(LIST_PROPERTIES_KEY + DOT + PAGEREFS_CONTENT_KEY_NAME, pathList);
        }

    } catch (Exception e) {
        throw new ProcessException(e);
    }
}
 
开发者ID:DantaFramework,项目名称:JahiaDF,代码行数:48,代码来源:AddCuratedPageReferencesContextProcessor.java


注:本文中的net.minidev.json.JSONObject.get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。