當前位置: 首頁>>代碼示例>>Java>>正文


Java JsonValue.getValueType方法代碼示例

本文整理匯總了Java中javax.json.JsonValue.getValueType方法的典型用法代碼示例。如果您正苦於以下問題:Java JsonValue.getValueType方法的具體用法?Java JsonValue.getValueType怎麽用?Java JsonValue.getValueType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.json.JsonValue的用法示例。


在下文中一共展示了JsonValue.getValueType方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getValueByPointer

import javax.json.JsonValue; //導入方法依賴的package包/類
/**
 * Looks up a {@link JsonValue} which is referenced by a given JSON pointer.
 * @param pointer the JSON pointer which refers to a {@link JsonValue}.
 * @return the {@link JsonValue} if found, {@code null} otherwise. 
 * @exception IllegalArgumentException if specified pointer is {@code null}.
 */
public JsonValue getValueByPointer(JsonPointer pointer) {
	if (pointer == null) {
		throw new IllegalArgumentException();
	}
	JsonValue current = getRootValue();
	for (Object token: pointer) {
		if (current == null) {
			break;
		}
		JsonValue.ValueType type = current.getValueType();
		if (type == JsonValue.ValueType.ARRAY) {
			if ((token instanceof Integer)) {
				int index = ((Integer)token).intValue();
				current = ((JsonArray)current).get(index);
			} else {
				current = null;
			}
		} else if (type == JsonValue.ValueType.OBJECT) {
			current = ((JsonObject)current).get(token);
		} else {
			break;
		}
	}
	return current;
}
 
開發者ID:i49,項目名稱:hibiscus,代碼行數:32,代碼來源:JsonDocument.java

示例2: readAdapterNotes

import javax.json.JsonValue; //導入方法依賴的package包/類
private static String readAdapterNotes(JsonObject root) {
    if (root.containsKey("adapterNotes")) {
        JsonValue notes = root.get("adapterNotes");
        if (notes.getValueType() == ValueType.STRING) {
            // Return unquoted string
            return ((JsonString)notes).getString();
        } else {
            return notes.toString();
        }
    }
    return "";
}
 
開發者ID:EXASOL,項目名稱:virtual-schemas,代碼行數:13,代碼來源:RequestJsonParser.java

示例3: JwksResponse

import javax.json.JsonValue; //導入方法依賴的package包/類
JwksResponse(JsonObject jsonObject)
{
    JsonValue keys = jsonObject.get("keys");

    if (keys.getValueType() != JsonValue.ValueType.ARRAY)
    {
        _keys = Collections.emptyList();
    }
    else
    {
        _keys = Stream.of((JsonArray)keys)
                .filter(it -> it.getValueType() == JsonValue.ValueType.OBJECT)
                .map(it -> (JsonObject) it)
                .map(JsonWebKey::new)
                .collect(Collectors.toList());
    }
}
 
開發者ID:curityio,項目名稱:oauth-filter-for-java,代碼行數:18,代碼來源:JwksResponse.java

示例4: toJavaObject

import javax.json.JsonValue; //導入方法依賴的package包/類
/**
 * Converts a {@link JsonValue} to its corresponding Java object. Values of type {@link
 * JsonObject} or {@link JsonArray} are converted as specified by {@link #toJavaMap} and {@link
 * #toJavaList}, respectively.
 */
@Nullable
public static Object toJavaObject(JsonValue value) {
  switch (value.getValueType()) {
    case ARRAY:
      return toJavaList((JsonArray) value);
    case FALSE:
      return Boolean.FALSE;
    case NULL:
      return null;
    case NUMBER:
      JsonNumber number = (JsonNumber) value;
      return number.isIntegral() ? number.intValue() : number.doubleValue();
    case OBJECT:
      return toJavaMap((JsonObject) value);
    case STRING:
      return ((JsonString) value).getString();
    case TRUE:
      return Boolean.TRUE;
    default:
      throw new VerifyException("Json value with unknown type: " + value);
  }
}
 
開發者ID:google,項目名稱:devtools-driver,代碼行數:28,代碼來源:JavaxJson.java

示例5: unbox

import javax.json.JsonValue; //導入方法依賴的package包/類
public static Object unbox(JsonValue value, Function<JsonStructure, Object> convert) throws JsonException {
    switch (value.getValueType()) {
        case ARRAY:
        case OBJECT:
            return convert.apply((JsonStructure) value);
        case FALSE:
            return Boolean.FALSE;
        case TRUE:
            return Boolean.TRUE;
        case NULL:
            return null;
        case NUMBER:
            JsonNumber number = (JsonNumber) value;
            return number.isIntegral() ? number.longValue() : number.doubleValue();
        case STRING:
            return ((JsonString) value).getString();
        default:
            throw new JsonException("Unknow value type");
    }
}
 
開發者ID:apache,項目名稱:sling-org-apache-sling-launchpad-integration-tests,代碼行數:21,代碼來源:JsonUtil.java

示例6: parseIpGroup

import javax.json.JsonValue; //導入方法依賴的package包/類
public IpGroup parseIpGroup(JsonObject obj) {
    IpGroup retVal = new IpGroup();

    if (obj.containsKey("id")) {
        retVal.setId(Long.valueOf(obj.getString("id")));
    }
    retVal.setDisplayName(obj.getString("name", null));
    retVal.setDescription(obj.getString("description", null));
    retVal.setPersistedGroupAlias(obj.getString("alias", null));

    JsonArray rangeArray = obj.getJsonArray("ranges");
    for (JsonValue range : rangeArray) {
        if (range.getValueType() == JsonValue.ValueType.ARRAY) {
            JsonArray rr = (JsonArray) range;
            retVal.add(IpAddressRange.make(IpAddress.valueOf(rr.getString(0)),
                    IpAddress.valueOf(rr.getString(1))));

        }
    }

    return retVal;
}
 
開發者ID:pengchengluo,項目名稱:Peking-University-Open-Research-Data-Platform,代碼行數:23,代碼來源:JsonParser.java

示例7: compareJsonValue

import javax.json.JsonValue; //導入方法依賴的package包/類
private static void compareJsonValue(JsonValue actual, JsonValue expected) {
	assertNotNull(actual);
	assertNotNull(expected);
	assertThat(actual.getValueType(), is(expected.getValueType()));
	JsonValue.ValueType type = actual.getValueType();
	if (type == JsonValue.ValueType.OBJECT) {
		JsonObject actualObject = (JsonObject)actual;
		JsonObject expectedObject = (JsonObject)expected;
		assertThat(actualObject.size(), equalTo(expectedObject.size()));
		for (String key: actualObject.keySet()) {
			 compareJsonValue(actualObject.get(key), expectedObject.get(key));
		}
	} else if (type == JsonValue.ValueType.ARRAY) {
		JsonArray actualArray = (JsonArray)actual;
		JsonArray expectedArray = (JsonArray)expected;
		assertThat(actualArray.size(), equalTo(expectedArray.size()));
		for (int i = 0; i < actualArray.size(); i++) {
			compareJsonValue(actualArray.get(i), expectedArray.get(i));
		}
	} else {
		assertTrue(actual.equals(expected));
	}
}
 
開發者ID:i49,項目名稱:hibiscus,代碼行數:24,代碼來源:CustomAssertions.java

示例8: plainifyJsonValue

import javax.json.JsonValue; //導入方法依賴的package包/類
private Object plainifyJsonValue(final JsonValue jval) {
    switch (jval.getValueType()) {
    case ARRAY:
        return plainifyJsonArray((JsonArray) jval);
    case FALSE:
        return Boolean.FALSE;
    case TRUE:
        return Boolean.TRUE;
    case NULL:
        return null;
    case NUMBER:
        return ((JsonNumber) jval).bigDecimalValue();
    case OBJECT:
        return plainifyJsonObject((JsonObject) jval);
    case STRING:
        return ((JsonString) jval).getString();
    default:
        throw new RuntimeException("unexpected json type");
    }
}
 
開發者ID:aztecrex,項目名稱:java-translatebot,代碼行數:21,代碼來源:OauthHandler.java

示例9: map

import javax.json.JsonValue; //導入方法依賴的package包/類
private Object map( JsonValue v )
{
    switch( v.getValueType() ) {
        case STRING:
            return ((JsonString) v).getString();

        case NUMBER:
            return ((JsonNumber) v).bigDecimalValue();

        case TRUE:
            return true;

        case FALSE:
            return false;

        case OBJECT:
            return MapBuilder.fromJsonObject( (JsonObject) v );

        case ARRAY:
            return CollectionBuilder.fromJsonArray( (JsonArray) v );

        case NULL:
        default:
            return null;
    }
}
 
開發者ID:peter-mount,項目名稱:opendata-common,代碼行數:27,代碼來源:MapConfiguration.java

示例10: jsonToMap

import javax.json.JsonValue; //導入方法依賴的package包/類
private Map<String, String> jsonToMap(JsonObject jsonOutput) {
	Map<String, String> resultMap = new HashMap<>();
	for(String key:jsonOutput.keySet()) {
		JsonValue value = jsonOutput.get(key);
		if(value.getValueType() == ValueType.STRING) {
			resultMap.put(key, jsonOutput.getString(key));
		} else if (!value.getValueType().equals(ValueType.OBJECT)&&!value.getValueType().equals(ValueType.ARRAY)) {
			resultMap.put(key, jsonOutput.getString(key).toString());
		}
	}
	return resultMap;
}
 
開發者ID:denkbar,項目名稱:step,代碼行數:13,代碼來源:CallFunctionHandler.java

示例11: getString

import javax.json.JsonValue; //導入方法依賴的package包/類
public static String getString( JsonObject o, String n, String defaultValue )
{
    JsonValue v = o.get( n );
    if( v == null ) {
        return defaultValue;
    }
    switch( v.getValueType() ) {
        case NUMBER:
            JsonNumber jn = (JsonNumber) v;
            return jn.toString();
        case STRING:
            JsonString s = (JsonString) v;
            return s.getString();
        case TRUE:
            return "true";
        case FALSE:
            return "false";
        case NULL:
            return defaultValue;
        default:
            return v.toString();
    }
}
 
開發者ID:peter-mount,項目名稱:opendata-common,代碼行數:24,代碼來源:JsonUtils.java

示例12: getLocalTime

import javax.json.JsonValue; //導入方法依賴的package包/類
public static LocalTime getLocalTime( JsonObject o, String n )
{
    JsonValue v = o.get( n );
    if( v == null ) {
        return null;
    }
    switch( v.getValueType() ) {
        case STRING:
            return TimeUtils.getLocalTime( ((JsonString) v).getString() );

        case NUMBER:
            return TimeUtils.getLocalTime( ((JsonNumber) v).longValue() );
        default:
            return null;
    }
}
 
開發者ID:peter-mount,項目名稱:opendata-common,代碼行數:17,代碼來源:JsonUtils.java

示例13: getDate

import javax.json.JsonValue; //導入方法依賴的package包/類
public static Date getDate( JsonValue v )
{
    if( v == null ) {
        return null;
    }
    switch( v.getValueType() ) {
        case NUMBER:
            return new Date( ((JsonNumber) v).longValue() );
        case STRING:
            return Date.valueOf( ((JsonString) v).getString() );
        case TRUE:
        case FALSE:
        case NULL:
            return null;
        default:
            return Date.valueOf( v.toString() );
    }
}
 
開發者ID:peter-mount,項目名稱:opendata-common,代碼行數:19,代碼來源:JsonUtils.java

示例14: getTime

import javax.json.JsonValue; //導入方法依賴的package包/類
public static Time getTime( JsonValue v )
{
    if( v == null ) {
        return null;
    }
    switch( v.getValueType() ) {
        case NUMBER:
            return new Time( ((JsonNumber) v).longValue() );
        case STRING:
            return Time.valueOf( ((JsonString) v).getString() );
        case TRUE:
        case FALSE:
        case NULL:
            return null;
        default:
            return Time.valueOf( v.toString() );
    }
}
 
開發者ID:peter-mount,項目名稱:opendata-common,代碼行數:19,代碼來源:JsonUtils.java

示例15: processScriptArguments

import javax.json.JsonValue; //導入方法依賴的package包/類
private ImmutableList<CallArgument> processScriptArguments(JsonArray args) {
  ImmutableList.Builder<CallArgument> argsBuilder = ImmutableList.builder();
  for (JsonValue arg : args) {
    if (ValueType.OBJECT.equals(arg.getValueType())) {
      JsonObject jsonArg = (JsonObject) arg;
      if (jsonArg.containsKey("ELEMENT")) {
        NodeId n = new NodeId(Integer.parseInt(jsonArg.getString("ELEMENT").split("_")[1]));
        RemoteWebElement rwep = new RemoteWebElement(n, this);
        argsBuilder.add(callArgument().withObjectId(rwep.getRemoteObject().getId()));
      } else {
        log.info("JsonObject without ELEMENT tag" + jsonArg);
      }
    } else if (ValueType.ARRAY.equals(arg.getValueType())) {
      JsonObject array = getScriptResponse("return " + arg + ";");
      argsBuilder.add(callArgument().withObjectId(getResponseBody(array).getString("objectId")));
    } else if (ValueType.FALSE.equals(arg.getValueType())) {
      argsBuilder.add(callArgument().withValue(false));
    } else if (ValueType.TRUE.equals(arg.getValueType())) {
      argsBuilder.add(callArgument().withValue(true));
    } else if (ValueType.NUMBER.equals(arg.getValueType())) {
      argsBuilder.add(callArgument().withValue(((JsonNumber) arg).longValue()));
    } else if (ValueType.STRING.equals(arg.getValueType())) {
      argsBuilder.add(callArgument().withValue(((JsonString) arg).getString()));
    } else {
      throw new WebDriverException("Unsupported argument type: " + arg.getValueType());
    }
  }
  return argsBuilder.build();
}
 
開發者ID:google,項目名稱:devtools-driver,代碼行數:30,代碼來源:WebInspectorHelper.java


注:本文中的javax.json.JsonValue.getValueType方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。