org.apache.jena.atlas.json.JsonObject类的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(115)

本文整理了Java中org.apache.jena.atlas.json.JsonObject类的一些代码示例,展示了JsonObject类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonObject类的具体详情如下:
包路径:org.apache.jena.atlas.json.JsonObject
类名称: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) ;
}

相关文章