本文整理汇总了Java中io.airlift.json.JsonCodec.toJson方法的典型用法代码示例。如果您正苦于以下问题:Java JsonCodec.toJson方法的具体用法?Java JsonCodec.toJson怎么用?Java JsonCodec.toJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.airlift.json.JsonCodec
的用法示例。
在下文中一共展示了JsonCodec.toJson方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testRoundTrip
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testRoundTrip()
{
ObjectMapperProvider objectMapperProvider = new ObjectMapperProvider();
objectMapperProvider.setJsonDeserializers(ImmutableMap.<Class<?>, JsonDeserializer<?>>of(Type.class, new TypeDeserializer(new TypeRegistry())));
JsonCodec<Signature> codec = new JsonCodecFactory(objectMapperProvider, true).jsonCodec(Signature.class);
Signature expected = new Signature("function", SCALAR, StandardTypes.BIGINT, ImmutableList.of(StandardTypes.BOOLEAN, StandardTypes.DOUBLE, StandardTypes.VARCHAR));
String json = codec.toJson(expected);
Signature actual = codec.fromJson(json);
assertEquals(actual.getName(), expected.getName());
assertEquals(actual.getKind(), expected.getKind());
assertEquals(actual.getReturnType(), expected.getReturnType());
assertEquals(actual.getArgumentTypes(), expected.getArgumentTypes());
}
示例2: assertJsonRoundTrip
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
private void assertJsonRoundTrip(DataSize dataSize)
throws IOException
{
JsonCodec<DataSize> dataSizeCodec = JsonCodec.jsonCodec(DataSize.class);
String json = dataSizeCodec.toJson(dataSize);
DataSize dataSizeCopy = dataSizeCodec.fromJson(json);
double delta = dataSize.toBytes() * 0.01;
Assert.assertEquals(dataSize.toBytes(), dataSizeCopy.toBytes(), delta);
}
示例3: assertJsonRoundTrip
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
private void assertJsonRoundTrip(Duration duration)
throws IOException
{
JsonCodec<Duration> durationCodec = JsonCodec.jsonCodec(Duration.class);
String json = durationCodec.toJson(duration);
Duration durationCopy = durationCodec.fromJson(json);
double delta = duration.getValue(MILLISECONDS) * 0.01;
assertEquals(duration.getValue(MILLISECONDS), durationCopy.getValue(MILLISECONDS), delta);
}
示例4: testJsonRoundTrip
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJsonRoundTrip()
{
JsonCodec<ExampleTableHandle> codec = jsonCodec(ExampleTableHandle.class);
String json = codec.toJson(tableHandle);
ExampleTableHandle copy = codec.fromJson(json);
assertEquals(copy, tableHandle);
}
示例5: testJsonRoundTrip
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJsonRoundTrip()
{
JsonCodec<ExampleSplit> codec = jsonCodec(ExampleSplit.class);
String json = codec.toJson(split);
ExampleSplit copy = codec.fromJson(json);
assertEquals(copy.getConnectorId(), split.getConnectorId());
assertEquals(copy.getSchemaName(), split.getSchemaName());
assertEquals(copy.getTableName(), split.getTableName());
assertEquals(copy.getUri(), split.getUri());
assertEquals(copy.getAddresses(), ImmutableList.of(HostAddress.fromString("127.0.0.1")));
assertEquals(copy.isRemotelyAccessible(), true);
}
示例6: testJsonRoundTrip
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJsonRoundTrip()
{
JsonCodec<JdbcSplit> codec = jsonCodec(JdbcSplit.class);
String json = codec.toJson(split);
JdbcSplit copy = codec.fromJson(json);
assertEquals(copy.getConnectorId(), split.getConnectorId());
assertEquals(copy.getSchemaName(), split.getSchemaName());
assertEquals(copy.getTableName(), split.getTableName());
assertEquals(copy.getAddresses(), ImmutableList.of());
assertEquals(copy.isRemotelyAccessible(), true);
}
示例7: testJson
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJson()
{
JsonCodec<PipelineStats> codec = JsonCodec.jsonCodec(PipelineStats.class);
String json = codec.toJson(EXPECTED);
PipelineStats actual = codec.fromJson(json);
assertExpectedPipelineStats(actual);
}
示例8: testJson
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJson()
{
JsonCodec<OperatorStats> codec = JsonCodec.jsonCodec(OperatorStats.class);
String json = codec.toJson(EXPECTED);
OperatorStats actual = codec.fromJson(json);
assertExpectedOperatorStats(actual);
}
示例9: testJson
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJson()
{
JsonCodec<TaskStats> codec = JsonCodec.jsonCodec(TaskStats.class);
String json = codec.toJson(EXPECTED);
TaskStats actual = codec.fromJson(json);
assertExpectedTaskStats(actual);
}
示例10: testJson
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJson()
{
JsonCodec<DriverStats> codec = JsonCodec.jsonCodec(DriverStats.class);
String json = codec.toJson(EXPECTED);
DriverStats actual = codec.fromJson(json);
assertExpectedDriverStats(actual);
}
示例11: testJson
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJson()
{
JsonCodec<StageStats> codec = JsonCodec.jsonCodec(StageStats.class);
String json = codec.toJson(EXPECTED);
StageStats actual = codec.fromJson(json);
assertExpectedStageStats(actual);
}
示例12: testJson
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testJson()
{
JsonCodec<QueryStats> codec = JsonCodec.jsonCodec(QueryStats.class);
String json = codec.toJson(EXPECTED);
QueryStats actual = codec.fromJson(json);
assertExpectedQueryStats(actual);
}
示例13: assertJsonRoundTrip
import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
public static <T> void assertJsonRoundTrip(JsonCodec<T> codec, T object)
{
String json = codec.toJson(object);
T copy = codec.fromJson(json);
assertEquals(copy, object);
}