本文整理汇总了Java中org.ojai.json.Json类的典型用法代码示例。如果您正苦于以下问题:Java Json类的具体用法?Java Json怎么用?Java Json使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Json类属于org.ojai.json包,在下文中一共展示了Json类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDocument
import org.ojai.json.Json; //导入依赖的package包/类
@Override
public Document getDocument() {
Preconditions.checkState(jsonGenerator.isClosed(), "The document has not been built.");
if (b != null) {
byte[] barray = b.getByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(barray);
DocumentStream documentStream = Json.newDocumentStream(inputStream);
Iterator<Document> iter = documentStream.iterator();
if (iter.hasNext()) {
Document r = iter.next();
return r;
}
}
return null;
}
示例2: testResources
import org.ojai.json.Json; //导入依赖的package包/类
private void testResources(String resource) throws IOException {
try (InputStream testJson = getJsonStream(resource);
DocumentStream stream = Json.newDocumentStream(testJson);
InputStream testJson1 = getJsonStream(resource);
DocumentStream stream1 = Json.newDocumentStream(testJson1);
InputStream testJson2 = getJsonStream(resource);
DocumentStream stream2 = Json.newDocumentStream(testJson2);) {
for (Document document : stream) {
assertEquals(document, document); // self comparison
}
// same documents extracted from different streams
Iterator<Document> itr1 = stream1.iterator();
Iterator<Document> itr2 = stream2.iterator();
while (itr1.hasNext()) {
assertEquals(itr1.next(), itr2.next());
}
}
}
示例3: testDocumentIterator
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testDocumentIterator() throws Exception {
try (InputStream in = getJsonStream("org/ojai/test/data/multidocument.json");
DocumentStream stream = Json.newDocumentStream(in)) {
int documentCount = 0;
Iterator<Document> it = stream.iterator();
Document document;
while (it.hasNext()) {
document = it.next();
testDocumentElements(document);
documentCount++;
}
assertEquals(4, documentCount);
}
}
示例4: testDocumentIteratorNextMethod
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testDocumentIteratorNextMethod() throws Exception {
try (InputStream in = getJsonStream("org/ojai/test/data/multidocument.json");
DocumentStream stream = Json.newDocumentStream(in)) {
int documentCount = 0;
Iterator<Document> it = stream.iterator();
Document rec ;
try {
while ((rec = it.next()) != null) {
documentCount++;
if (documentCount == 1) {
assertEquals("John", rec.getString("name.first"));
}
}
} catch (Exception e) {
assertEquals(4, documentCount);
}
}
}
示例5: testDocumentPut
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testDocumentPut() {
Document document = Json.newDocument();
document.set("recValue1", "string");
document.set("recValue2", 1);
Document document2 = Json.newDocument();
document2.set("val1", true);
document2.set("val2", 100);
List<Object> l = new ArrayList<Object>();
l.add("abcd");
l.add(false);
document2.set("list", l);
document.set("rec", document2);
DocumentBuilder documentBuilder = Json.newDocumentBuilder();
documentBuilder.addNewMap();
documentBuilder.put("document", document);
documentBuilder.put("rootValue1", 1)
.put("rootValue2", "2").endMap();
logger.info(documentBuilder.toString());
}
示例6: testPutMapUsingBuilder
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testPutMapUsingBuilder() {
JsonDocumentBuilder w = (JsonDocumentBuilder)Json.newDocumentBuilder();
w.addNewMap();
w.putNull("a1");
Map<String, Object> m = new HashMap<String, Object>();
m.put("k1", "abcd");
m.put("k2", Arrays.asList(1, 2, 3));
Map<String, Object> m2 = new HashMap<String, Object>();
m2.put("k3", ODate.parse("2005-10-22"));
m2.put("k4", Arrays.asList(1.111, 2.222, 3.333));
m.put("k5", m2);
w.put("map", m);
w.endMap();
Document r = w.getDocument();
logger.info(w.asUTF8String());
assertEquals(2, r.getInt("map.k2[1]"));
}
示例7: testArrayWithinArray
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testArrayWithinArray() {
JsonDocumentBuilder w = (JsonDocumentBuilder)Json.newDocumentBuilder();
w.addNewMap();
w.putNewArray("array");
w.add("abcd");
Document r = Json.newDocument();
List<Object> l = new ArrayList<Object>();
l.add(123);
l.add(456);
r.set("list", l);
w.add(r.getValue("list"));
w.endArray();
w.endMap();
r = w.getDocument();
assertEquals(456, r.getInt("array[1][1]"));
}
示例8: testAsReaderPartial
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testAsReaderPartial() {
Document document = Json.newDocument();
document.set(FIELD_MAP_BYTE, (byte)127);
document.set("map.num", 12345);
Map<String, Object> map = new HashMap<String, Object>();
map.put("first","John");
map.put("last", "Doe");
map.put("id", (long)123456789);
document.set("map.name", map);
List<Object> mylist = new ArrayList<Object>();
mylist.add(true);
mylist.add("string");
mylist.add(123.456);
document.set(FIELD_MAP_ARRAY, mylist);
DocumentReader r = document.asReader("map.name");
EventType event;
while ((event = r.next()) != null) {
if (event == EventType.LONG) {
assertEquals("id", r.getFieldName());
assertEquals(123456789, r.getLong());
}
}
}
示例9: testAsReaderLeaf
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testAsReaderLeaf() {
Document document = Json.newDocument();
document.set(FIELD_MAP_BYTE, (byte)127);
document.set("map.num", 12345);
Map<String, Object> m = new HashMap<String, Object>();
m.put("first", "John");
m.put("last", "Doe");
m.put("age", (short)45);
document.set("map.info", m);
DocumentReader myReader = document.asReader("map.info.age");
EventType event;
int numtokens = 0;
while ((event = myReader.next()) != null) {
if (event == EventType.SHORT) {
numtokens++;
assertEquals((short)45, myReader.getShort());
}
}
assertEquals(1, numtokens);
}
示例10: testJsonList
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testJsonList() throws Exception {
Object[] objArr = new Object[11];
objArr[0] = null;
objArr[1] = true;
objArr[2] = (byte) 127;
objArr[3] = (short) 32767;
objArr[4] = 2147483647;
objArr[5] = (long) 123456789;
objArr[6] = (float) 3.4028235;
objArr[7] = 1.7976931348623157e308;
objArr[8] = ODate.parse("2015-12-31");
objArr[9] = OTime.parse("11:59:59");
objArr[10] = ByteBuffer.wrap("ola".getBytes());
List<Object> listOfObjs = Arrays.asList(objArr);
Document doc = Json.newDocument();
doc.set("objarray", listOfObjs);
List<Object> newList = doc.getList("objarray");
assertEquals(newList, listOfObjs);
assertEquals(listOfObjs, newList);
}
示例11: testAsJsonString
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testAsJsonString() throws IOException {
URL url = Resources.getResource("org/ojai/test/data/test0.json");
String content = Resources.toString(url, Charsets.UTF_8);
Document document = Json.newDocument(content);
assertEquals("true", document.getValue("boolean").asJsonString());
assertEquals("\"eureka\"", document.getValue("string").asJsonString());
assertEquals("{\"$numberLong\":127}", document.getValue("byte").asJsonString());
assertEquals("{\"$numberLong\":32767}", document.getValue("short").asJsonString());
assertEquals("{\"$numberLong\":2147483647}", document.getValue("int").asJsonString());
assertEquals("{\"$numberLong\":9223372036854775807}", document.getValue("long").asJsonString());
assertEquals("3.4028235", document.getValue("float").asJsonString());
assertEquals("1.7976931348623157E308", document.getValue("double").asJsonString());
assertEquals("\"123456789012345678901234567890123456789012345678901.23456789\"", document.getValue("decimal").asJsonString());
assertEquals("{\"$dateDay\":\"2012-10-20\"}", document.getValue("date").asJsonString());
assertEquals("{\"$time\":\"07:42:46.123\"}", document.getValue("time").asJsonString());
assertEquals("{\"$date\":\"2012-10-20T14:42:46.123Z\"}", document.getValue("timestamp").asJsonString());
assertEquals("172800000", document.getValue("interval").asJsonString());
assertEquals("{\"$binary\":\"YWJjZA==\"}", document.getValue("binary").asJsonString());
}
示例12: testIsNumeric
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testIsNumeric() throws IOException {
URL url = Resources.getResource("org/ojai/test/data/test.json");
String content = Resources.toString(url, Charsets.UTF_8);
Document document = Json.newDocument(content);
assertFalse(document.getValue("map.boolean").getType().isNumeric());
assertFalse(document.getValue("map.string").getType().isNumeric());
assertTrue(document.getValue("map.byte").getType().isNumeric());
assertTrue(document.getValue("map.short").getType().isNumeric());
assertTrue(document.getValue("map.int").getType().isNumeric());
assertTrue(document.getValue("map.long").getType().isNumeric());
assertTrue(document.getValue("map.float").getType().isNumeric());
assertTrue(document.getValue("map.double").getType().isNumeric());
assertTrue(document.getValue("map.decimal").getType().isNumeric());
assertFalse(document.getValue("map.date").getType().isNumeric());
assertFalse(document.getValue("map.time").getType().isNumeric());
assertFalse(document.getValue("map.timestamp").getType().isNumeric());
assertFalse(document.getValue("map.interval").getType().isNumeric());
assertFalse(document.getValue("map.binary").getType().isNumeric());
}
示例13: testDates
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testDates() throws ParseException {
ODate midnightFeb29th2012 = new ODate(MIDNIGHT_FEB29TH_2012);
ODate milliSecondBeforeMidnightFeb29th2012 = new ODate(MILLIS_BEFORE_MIDNIGHT_FEB29TH_2012);
Document doc = Json.newDocument();
doc.set("midnightFeb29th2012", midnightFeb29th2012);
doc.set("milliSecondBeforeMidnightFeb29th2012", milliSecondBeforeMidnightFeb29th2012);
midnightFeb29th2012 = doc.getDate("midnightFeb29th2012");
milliSecondBeforeMidnightFeb29th2012 = doc.getDate("milliSecondBeforeMidnightFeb29th2012");
assertEquals("2012-02-29", midnightFeb29th2012.toString());
assertEquals("2012-02-28", milliSecondBeforeMidnightFeb29th2012.toString());
assertEquals(doc.getDate("midnightFeb29th2012"), ODate.parse("2012-02-29"));
assertEquals(doc.getDate("milliSecondBeforeMidnightFeb29th2012"), ODate.parse("2012-02-28"));
}
示例14: testTimes
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testTimes() throws ParseException {
OTime midnight = new OTime(MIDNIGHT_FEB29TH_2012);
OTime milliSecondBeforeMidnight = new OTime(MILLIS_BEFORE_MIDNIGHT_FEB29TH_2012);
Document doc = Json.newDocument();
doc.set("midnight", midnight);
doc.set("milliSecondBeforeMidnight", milliSecondBeforeMidnight);
midnight = doc.getTime("midnight");
milliSecondBeforeMidnight = doc.getTime("milliSecondBeforeMidnight");
assertEquals("00:00:00.000", midnight.toString());
assertEquals("23:59:59.999", milliSecondBeforeMidnight.toString());
OTime parsedTime = OTime.parse("00:00:00");
OTime storedTime = doc.getTime("midnight");
assertEquals(storedTime, parsedTime);
parsedTime = OTime.parse("23:59:59.999");
storedTime = doc.getTime("milliSecondBeforeMidnight");
assertEquals(storedTime, parsedTime);
}
示例15: testFetchAndParseJsonDocumentStream
import org.ojai.json.Json; //导入依赖的package包/类
@Test
public void testFetchAndParseJsonDocumentStream() throws Exception {
try (InputStream in = getJsonStream("org/ojai/test/data/manydocs.json");
DocumentStream stream = Json.newDocumentStream(in)) {
int documentCount = 0;
for (DocumentReader reader : stream.documentReaders()) {
documentCount++;
if (documentCount == 1) {
validateDocumentReaderOne(reader);
} else if (documentCount == 2) {
validateDocumentReaderTwo(reader);
} else {
validateDocumentReaderThree(reader);
}
}
assertEquals(3, documentCount);
}
}