use of com.fasterxml.jackson.core.JsonFactory in project jackson-databind by FasterXML.
the class TestGeneratorUsingMapper method testPojoWriting.
/*
/**********************************************************
/* Tests for data binding integration
/**********************************************************
*/
public void testPojoWriting() throws IOException {
JsonFactory jf = new MappingJsonFactory();
StringWriter sw = new StringWriter();
JsonGenerator gen = jf.createGenerator(sw);
gen.writeObject(new Pojo());
gen.close();
// trimming needed if main-level object has leading space
String act = sw.toString().trim();
assertEquals("{\"x\":4}", act);
}
use of com.fasterxml.jackson.core.JsonFactory in project jackson-databind by FasterXML.
the class SerConfigTest method testGeneratorFeatures.
public void testGeneratorFeatures() throws Exception {
SerializationConfig config = MAPPER.getSerializationConfig();
JsonFactory f = MAPPER.getFactory();
assertFalse(config.isEnabled(JsonGenerator.Feature.ESCAPE_NON_ASCII, f));
assertNotSame(config, config.with(JsonGenerator.Feature.ESCAPE_NON_ASCII));
SerializationConfig newConfig = config.withFeatures(JsonGenerator.Feature.ESCAPE_NON_ASCII, JsonGenerator.Feature.IGNORE_UNKNOWN);
assertNotSame(config, newConfig);
assertTrue(newConfig.isEnabled(JsonGenerator.Feature.ESCAPE_NON_ASCII, f));
assertNotSame(config, config.without(JsonGenerator.Feature.ESCAPE_NON_ASCII));
assertNotSame(config, config.withoutFeatures(JsonGenerator.Feature.ESCAPE_NON_ASCII, JsonGenerator.Feature.IGNORE_UNKNOWN));
}
use of com.fasterxml.jackson.core.JsonFactory in project jackson-core by FasterXML.
the class TestParserOverrides method testCurrentName.
public void testCurrentName() throws Exception {
JsonFactory jf = new JsonFactory();
_testCurrentName(jf, false);
_testCurrentName(jf, true);
}
use of com.fasterxml.jackson.core.JsonFactory in project ig-json-parser by Instagram.
the class DeserializeTest method simpleDeserializeTest.
@Test
public void simpleDeserializeTest() throws IOException, JSONException {
final int intValue = 25;
final int integerValue = 37;
final float floatValue = 1.0f;
final float floatObjValue = 2.0f;
final String stringValue = "hello world\r\n\'\"";
final List<Integer> integerList = Lists.newArrayList(1, 2, 3, 4);
final ArrayList<Integer> integerArrayList = Lists.newArrayList(1, 2, 3, 4);
final Queue<Integer> integerQueue = Queues.newArrayDeque(Arrays.asList(1, 2, 3, 4));
final Set<Integer> integerSet = Sets.newHashSet(1, 2, 3, 4);
final int subIntValue = 30;
final SimpleParseUUT.SubenumUUT subEnum = SimpleParseUUT.SubenumUUT.A;
final List<SimpleParseUUT.SubenumUUT> subEnumList = Lists.newArrayList(SimpleParseUUT.SubenumUUT.A, SimpleParseUUT.SubenumUUT.B);
StringWriter stringWriter = new StringWriter();
ExtensibleJSONWriter writer = new ExtensibleJSONWriter(stringWriter);
writer.object().key(SimpleParseUUT.INT_FIELD_NAME).value(intValue).key(SimpleParseUUT.INTEGER_FIELD_NAME).value(integerValue).key(SimpleParseUUT.FLOAT_FIELD_NAME).value(floatValue).key(SimpleParseUUT.FLOAT_OBJ_FIELD_NAME).value(floatObjValue).key(SimpleParseUUT.STRING_FIELD_NAME).value(stringValue).key(SimpleParseUUT.INTEGER_LIST_FIELD_NAME).array().extend(new ExtensibleJSONWriter.Extender() {
@Override
public void extend(ExtensibleJSONWriter writer) throws JSONException {
for (Integer integer : integerList) {
writer.value(integer);
}
}
}).endArray().key(SimpleParseUUT.INTEGER_ARRAY_LIST_FIELD_NAME).array().extend(new ExtensibleJSONWriter.Extender() {
@Override
public void extend(ExtensibleJSONWriter writer) throws JSONException {
for (Integer integer : integerList) {
writer.value(integer);
}
}
}).endArray().key(SimpleParseUUT.INTEGER_QUEUE_FIELD_NAME).array().extend(new ExtensibleJSONWriter.Extender() {
@Override
public void extend(ExtensibleJSONWriter writer) throws JSONException {
for (Integer integer : integerQueue) {
writer.value(integer);
}
}
}).endArray().key(SimpleParseUUT.INTEGER_SET_FIELD_NAME).array().extend(new ExtensibleJSONWriter.Extender() {
@Override
public void extend(ExtensibleJSONWriter writer) throws JSONException {
for (Integer integer : integerSet) {
writer.value(integer);
}
}
}).endArray().key(SimpleParseUUT.SUBOBJECT_FIELD_NAME).object().key(SimpleParseUUT.SubobjectParseUUT.INT_FIELD_NAME).value(subIntValue).endObject().key(SimpleParseUUT.SUBENUM_FIELD_NAME).value(subEnum.toString()).key(SimpleParseUUT.SUBENUM_LIST_FIELD_NAME).array().extend(new ExtensibleJSONWriter.Extender() {
@Override
public void extend(ExtensibleJSONWriter writer) throws JSONException {
for (SimpleParseUUT.SubenumUUT enumValue : subEnumList) {
writer.value(enumValue.toString());
}
}
}).endArray().endObject();
String inputString = stringWriter.toString();
JsonParser jp = new JsonFactory().createParser(inputString);
jp.nextToken();
SimpleParseUUT uut = SimpleParseUUT__JsonHelper.parseFromJson(jp);
assertTrue(new SimpleParseUUT__JsonHelper() instanceof JsonHelper);
assertSame(intValue, uut.intField);
assertSame(integerValue, uut.integerField.intValue());
assertEquals(Float.valueOf(floatValue), Float.valueOf(uut.floatField));
assertEquals(Float.valueOf(floatObjValue), uut.FloatField);
assertEquals(stringValue, uut.stringField);
assertEquals(integerList, uut.integerListField);
assertEquals(integerArrayList, uut.integerArrayListField);
// NOTE: this is because ArrayDeque hilariously does not implement .equals()/.hashcode().
assertEquals(Lists.newArrayList(integerQueue), Lists.newArrayList(uut.integerQueueField));
assertEquals(integerSet, uut.integerSetField);
assertSame(subIntValue, uut.subobjectField.intField);
assertSame(subEnum, uut.subenumField);
assertEquals(subEnumList, uut.subenumFieldList);
}
use of com.fasterxml.jackson.core.JsonFactory in project ig-json-parser by Instagram.
the class DeserializeTest method enumTest.
@Test
public void enumTest() throws IOException, JSONException {
final EnumUUT.EnumType value = EnumUUT.EnumType.VALUE2;
StringWriter stringWriter = new StringWriter();
JSONWriter writer = new JSONWriter(stringWriter);
writer.object().key(EnumUUT.ENUM_FIELD_NAME).value(value.toString()).endObject();
String inputString = stringWriter.toString();
JsonParser jp = new JsonFactory().createParser(inputString);
jp.nextToken();
EnumUUT uut = EnumUUT__JsonHelper.parseFromJson(jp);
assertSame(value, uut.enumField);
}
Aggregations