@Override public void keyPair(long currLine, long currCol) { keys.push(value.getAsString().value()) ; }
@Override public void valueString(String image, long currLine, long currCol) { value = new JsonString(image) ; } }
/** * Test using a context to compute the output, and replacing the @context with a given value */ @Test public void testSubstitutingContext() { Model m = ModelFactory.createDefaultModel(); String ns = "http://schema.org/"; Resource person = m.createResource(ns + "Person"); Resource s = m.createResource(); m.add(s, m.createProperty(ns + "name"), "Jane Doe"); m.add(s, m.createProperty(ns + "url"), "http://www.janedoe.com"); m.add(s, m.createProperty(ns + "jobTitle"), "Professor"); m.add(s, RDF.type, person); // change @context to a URI JsonLDWriteContext jenaCtx = new JsonLDWriteContext(); jenaCtx.setJsonLDContextSubstitution((new JsonString(ns)).toString()); String jsonld; jsonld = toString(m, RDFFormat.JSONLD_COMPACT_FLAT, jenaCtx); String c = "\"@context\":\"http://schema.org/\""; assertTrue(jsonld.contains(c)); // change @context to a given ctx String ctx = "{\"jobTitle\":{\"@id\":\"http://ex.com/jobTitle\"},\"url\":{\"@id\":\"http://ex.com/url\"},\"name\":{\"@id\":\"http://ex.com/name\"}}"; jenaCtx.setJsonLDContextSubstitution(ctx); jsonld = toString(m, RDFFormat.JSONLD_COMPACT_FLAT, jenaCtx); assertTrue(jsonld.contains("http://ex.com/name")); }
String uriString = body.get(QanaryConfiguration.questionRawDataProperyName).getAsString().toString().trim(); if (uriString.startsWith("\"")) { uriString = uriString.substring(1);
@Override public void visit(JsonString jsonString) { JSWriter.outputQuotedString(out, jsonString.value()) ; }
@Override public void valueString(String image, long currLine, long currCol) { value = new JsonString(image) ; } }
@Override public void visit(JsonString jsonString) { JSWriter.outputQuotedString(out, jsonString.value()) ; }
public boolean add(String e) { return array.add(new JsonString(e)) ; }
@Override public void keyPair(long currLine, long currCol) { keys.push(value.getAsString().value()) ; }
public JsonValue put(String key, String value) { return map.put(key, new JsonString(value)) ; }
public JsonValue put(String key, String value) { return map.put(key, new JsonString(value)) ; }
public static String getString(JsonObject jo, String k ) { JsonValue result = jo.get(k); return result.getAsString().value(); }
public boolean add(String e) { return array.add(new JsonString(e)) ; }
public static String optString(JsonObject jo, String k, String ifAbsent ) { JsonValue result = jo.get(k); return result == null ? ifAbsent : result.getAsString().value(); }
public JsonBuilder value(String string) { JsonValue value = new JsonString(string) ; maybeObjectOrArray(value) ; return this ; } }
/** Access a field of a JSON object : return a string or null */ public static String getStrOrNull(JsonObject obj, String field) { if ( obj == null ) System.err.println("getStrOrNull: null object"); JsonValue jv = obj.get(field); if ( jv == null ) return null; if ( jv.isString() ) return jv.getAsString().value(); return null ; }
public JsonBuilder value(String string) { JsonValue value = new JsonString(string) ; maybeObjectOrArray(value) ; return this ; } }
@Override public List<Id> listDatasets() { JsonObject obj = rpc(DeltaConst.OP_LIST_DS, emptyObject); JsonArray array = obj.get(DeltaConst.F_ARRAY).getAsArray(); List<Id> x = array.stream() .map(jv->Id.fromString(jv.getAsString().value())) .collect(Collectors.toList()) ; return x ; }
private static void test(String str) { JsonValue v = new JsonString(str) ; writeRead(v) ; } }