本文整理了Java中org.apache.jena.atlas.json.JsonObject
类的一些代码示例,展示了JsonObject
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonObject
类的具体详情如下:
包路径:org.apache.jena.atlas.json.JsonObject
类名称:JsonObject
暂无
代码示例来源:origin: org.seaborne.rdf-delta/rdf-delta-base
/** Access a field of a JSON object, return an {@code int} or a default value. */
public static int getInt(JsonObject obj, String field, int dftValue) {
JsonValue jv = obj.get(field);
if ( jv == null )
return dftValue;
return getInt(jv, dftValue);
}
代码示例来源:origin: apache/jena
private static Integer getInt(JsonObject json, String key) {
if ( ! json.hasKey(key) )
throw new TDBException("StoreParamsCodec.getInt: no such key: "+key) ;
Integer x = json.get(key).getAsNumber().value().intValue() ;
return x ;
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
private static void checkContains(JsonObject term, String...keys)
{
List<String> x = Arrays.asList(keys) ;
for ( String k : term.keys() )
{
if ( !x.contains(k) )
throw new ResultSetException("Expected only object keys "+Arrays.asList(keys)+" but encountered '"+k+"'") ;
}
}
}
代码示例来源:origin: apache/jena
private static boolean isJsonObjectCompact(JsonObject jsonObject) {
Set<String> x = jsonObject.keySet() ;
if ( x.size() == 0 ) return true ;
if ( x.size() > maxCompactObject ) return false ;
for ( String k : x ) {
if ( ! isCompactValue(jsonObject.get(k)) )
return false ;
}
return true ;
}
private void writeObjectCompact(JsonObject jsonObject, Set<String> x) {
代码示例来源:origin: apache/jena
@Override
public void finishPair(long currLine, long currCol)
{
if ( value == null )
throw new InternalErrorException("null for 'value' (bad finishPair() allignment)") ;
String k = keys.pop();
JsonObject obj = objects.peek() ;
if ( obj.hasKey(k) )
Log.warn("JSON", "Duplicate key '"+k+"' for object ["+currLine+","+currCol+"]") ;
obj.put(k, value) ;
value = null ;
}
代码示例来源:origin: apache/jena
if ( obj.hasKey(kBoolean) ) {
checkContains(obj, true, true, kHead, kBoolean);
booleanResult = obj.get(kBoolean).getAsBoolean().value();
rows = null;
return;
if ( !obj.get(kHead).isObject() )
throw new ResultSetException("Key 'head' must have a JSON object as value: found: " + obj.get(kHead));
JsonObject head = obj.get(kHead).getAsObject();
if ( head.hasKey(kLink) ) {
List<String> links = new ArrayList<>();
if ( head.get(kLink).isString() ) {
Log.warn(this, "Link field is a string, should be an array of strings");
links.add(head.get(kLink).getAsString().value());
} else {
if ( !head.get(kLink).isArray() )
throw new ResultSetException("Key 'link' must have be an array: found: " + obj.get(kLink));
for ( JsonValue v : head.get(kLink).getAsArray() ) {
if ( !v.isString() )
throw new ResultSetException("Key 'link' must have be an array of strings: found: " + v);
JsonObject results = obj.get(kResults).getAsObject();
if ( !results.get(kBindings).isArray() )
throw new ResultSetException("'bindings' must be an array");
JsonArray array = results.get(kBindings).getAsArray();
Iterator<JsonValue> iter = array.iterator();
代码示例来源:origin: apache/jena
private static boolean isCompactValue(JsonValue v) {
if ( v.isPrimitive()) return true ;
if ( v.isArray() ) {
JsonArray a = v.getAsArray() ;
if ( a.size() == 0 ) return true ;
if ( a.size() > 1 ) return false ;
return a.get(0).isPrimitive() ;
}
if ( v.isObject() ) {
JsonObject obj = v.getAsObject() ;
Set<String> x = obj.keySet() ;
if ( x.size() == 0 )
return true ;
if ( x.size() > 1 )
return false ;
String k = obj.keys().iterator().next();
return obj.get(k).isPrimitive() ;
}
return false ;
}
代码示例来源:origin: epimorphics/elda
? bNodeForID( uriCode )
: resourceForURI( encoder.decodeResourceURI(uriCode, context) );
Iterator<String> keys = rObj.keys().iterator();
while(keys.hasNext()) {
String key = keys.next();
Object val = rObj.get(key);
if (val instanceof JsonArray) {
JsonArray vala = (JsonArray)val;
代码示例来源:origin: apache/jena
@Override
public JsonObject next()
{
if (queryIterator == null)
throw new NoSuchElementException(this.getClass() + ".next") ;
try
{
Binding binding = queryIterator.next() ;
JsonObject jsonObject = new JsonObject() ;
for (String resultVar : resultVars)
{
Node n = binding.get(Var.alloc(resultVar)) ;
JsonValue value = RDFTerm2Json.fromNode(n) ;
jsonObject.put(resultVar, value);
}
return jsonObject ;
}
catch (NoSuchElementException ex)
{
close() ;
throw ex ;
}
}
代码示例来源:origin: apache/jena
JsonObject obj = new JsonObject();
obj.put("@id", ns + "p");
obj.put("@type", "@id");
JsonObject json = new JsonObject();
json.put("p", obj);
json.put("ex", ns);
String js = json.toString();
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
obj.output(IndentedWriter.stdout) ;
System.out.println() ;
System.out.println("OK") ;
JsonObject obj = new JsonObject() ;
obj.put("x1", new JsonString("y")) ;
obj.put("x2", JsonNumber.value(56)) ;
obj.put("x2", JsonNumber.value(56)) ;
JsonArray a = new JsonArray() ;
a.add(JsonNumber.value(5)) ;
a.add(new JsonBoolean(true)) ;
a.add(new JsonBoolean(false)) ;
obj.put("array", a) ;
a = new JsonArray() ;
a.add(JsonNumber.value(5)) ;
obj.put("array2", a) ;
obj.output(IndentedWriter.stdout) ;
System.out.println() ;
System.out.println(access(obj, "x1")) ;
代码示例来源:origin: epimorphics/elda
private void valueInteger(Integer i) {
if (top instanceof JsonObject) ((JsonObject)top).put(key, i);
else ((JsonArray)top).add(i);
}
代码示例来源:origin: org.seaborne.rdf-delta/rdf-delta-cmds
if ( obj.hasKey(fPort) ) {
int x = JSONX.getInt(obj, fPort, -1);
if ( x >= 0 )
conf.serverPort = x;
if ( obj.hasKey(fJetty) )
conf.jettyConf = JSONX.getStrOrNull(obj, fJetty);
if ( obj.hasKey(fZkConnectionString) )
conf.zkConnectionString = JSONX.getStrOrNull(obj, fZkConnectionString);
if ( obj.hasKey(fZkConfig) )
conf.zkConf = JSONX.getStrOrNull(obj, fZkConfig);
if ( obj.hasKey(fZkPort) ) {
int x = JSONX.getInt(obj, fZkPort, -1);
if ( x >= 0 )
conf.zkPort = x;
if ( obj.hasKey(fZkData) )
conf.zkData = JSONX.getStrOrNull(obj, fZkData);
if ( obj.hasKey(fFileDirData) )
conf.fileBase = JSONX.getStrOrNull(obj, fFileDirData);
if ( obj.hasKey(fProvider) )
conf.provider = Provider.create(JSONX.getStrOrNull(obj, fProvider));
if ( obj.hasKey(fS3BucketName) )
代码示例来源:origin: apache/jena
@Override
public void startObject(long currLine, long currCol)
{
objects.push(new JsonObject()) ;
}
代码示例来源:origin: epimorphics/elda
@GET @Produces("application/json") public Response requestHandlerJSON(
@PathParam("path") String pathstub,
@Context UriInfo ui) {
SpecRecord rec = lookupRequest(pathstub, ui);
if (rec == null) {
return returnNotFound("No specification corresponding to path: /" + pathstub);
} else {
String enc;
try {
List<Resource> roots = new ArrayList<Resource>();
roots.add( rec.getApiRoot());
enc = Encoder.getForOneResult().encodeRecursive(rec.getSpecModel(), roots).toString();
} catch (JsonException e) {
return returnError(e);
} catch (Throwable e) {
return returnError( e.getMessage() );
}
return returnAs(RouterRestlet.NO_EXPIRY, enc, "application/json");
}
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
if ( obj.hasKey(kBoolean) )
booleanResult = obj.get(kBoolean).getAsBoolean().value() ;
rows = null ;
return ;
if ( ! obj.hasKey(kHead) ) throw new ResultSetException("No 'head' for results") ;
if ( ! obj.hasKey(kResults) ) throw new ResultSetException("No 'results' for results") ;
if ( ! obj.get(kHead).isObject() )
throw new ResultSetException("Key 'head' must have a JSON object as value: found: "+obj.get(kHead)) ;
JsonObject head = obj.get(kHead).getAsObject() ;
if ( head.hasKey(kLink) )
if ( head.get(kLink).isString() )
links.add(head.get(kLink).getAsString().value()) ;
if ( ! head.get(kLink).isArray() )
throw new ResultSetException("Key 'link' must have be an array: found: "+obj.get(kLink)) ;
for ( JsonValue v : head.get(kLink).getAsArray() )
JsonObject results = obj.get(kResults).getAsObject() ;
if ( ! results.get(kBindings).isArray() )
throw new ResultSetException("'bindings' must be an array") ;
JsonArray array = results.get(kBindings).getAsArray() ;
Iterator<JsonValue> iter = array.iterator() ;
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
private static boolean isCompactValue(JsonValue v) {
if ( v.isPrimitive()) return true ;
if ( v.isArray() ) {
JsonArray a = v.getAsArray() ;
if ( a.size() == 0 ) return true ;
if ( a.size() > 1 ) return false ;
return a.get(0).isPrimitive() ;
}
if ( v.isObject() ) {
JsonObject obj = v.getAsObject() ;
Set<String> x = obj.keySet() ;
if ( x.size() == 0 )
return true ;
if ( x.size() > 1 )
return false ;
String k = obj.keys().iterator().next();
return obj.get(k).isPrimitive() ;
}
return false ;
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
@Override
public void finishPair(long currLine, long currCol)
{
if ( value == null )
throw new InternalErrorException("null for 'value' (bad finishPair() allignment)") ;
String k = keys.pop();
JsonObject obj = objects.peek() ;
if ( obj.hasKey(k) )
Log.warn("JSON", "Duplicate key '"+k+"' for object ["+currLine+","+currCol+"]") ;
obj.put(k, value) ;
value = null ;
}
代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq
private static boolean isJsonObjectCompact(JsonObject jsonObject) {
Set<String> x = jsonObject.keySet() ;
if ( x.size() == 0 ) return true ;
if ( x.size() > maxCompactObject ) return false ;
for ( String k : x ) {
if ( ! isCompactValue(jsonObject.get(k)) )
return false ;
}
return true ;
}
private void writeObjectCompact(JsonObject jsonObject, Set<String> x) {
代码示例来源:origin: apache/jena
@Test
public void js_value_5() {
JsonObject obj = new JsonObject() ;
obj.put("a", JsonNumber.value(123)) ;
read("{ \"a\": 123 }", obj) ;
}
内容来源于网络,如有侵权,请联系作者删除!