当前位置: 首页>>代码示例>>Java>>正文


Java JsonCodec.fromJson方法代码示例

本文整理汇总了Java中io.airlift.json.JsonCodec.fromJson方法的典型用法代码示例。如果您正苦于以下问题:Java JsonCodec.fromJson方法的具体用法?Java JsonCodec.fromJson怎么用?Java JsonCodec.fromJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.airlift.json.JsonCodec的用法示例。


在下文中一共展示了JsonCodec.fromJson方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: loadTpchTableDescription

import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
public static Map.Entry<SchemaTableName, RedisTableDescription> loadTpchTableDescription(
        JsonCodec<RedisTableDescription> tableDescriptionJsonCodec,
        SchemaTableName schemaTableName,
        String dataFormat)
        throws IOException
{
    RedisTableDescription tpchTemplate;
    try (InputStream data = RedisTestUtils.class.getResourceAsStream(format("/tpch/%s/%s.json", dataFormat, schemaTableName.getTableName()))) {
        tpchTemplate = tableDescriptionJsonCodec.fromJson(ByteStreams.toByteArray(data));
    }

    RedisTableDescription tableDescription = new RedisTableDescription(
            schemaTableName.getTableName(),
            schemaTableName.getSchemaName(),
            tpchTemplate.getKey(),
            tpchTemplate.getValue());

    return new AbstractMap.SimpleImmutableEntry<>(schemaTableName, tableDescription);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:20,代码来源:RedisTestUtils.java

示例2: testSerialization

import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
@Test
public void testSerialization()
        throws Exception
{
    String connectorId = "testid";
    SystemTableHandle tableHandle = new SystemTableHandle(connectorId, "xyz", "foo");
    SystemSplit expected = new SystemSplit(connectorId, tableHandle, HostAddress.fromParts("127.0.0.1", 0), TupleDomain.all());

    JsonCodec<SystemSplit> codec = jsonCodec(SystemSplit.class);
    SystemSplit actual = codec.fromJson(codec.toJson(expected));

    assertEquals(actual.getConnectorId(), expected.getConnectorId());
    assertEquals(actual.getTableHandle(), expected.getTableHandle());
    assertEquals(actual.getAddresses(), expected.getAddresses());
    assertEquals(actual.getConstraint(), expected.getConstraint());
}
 
开发者ID:y-lan,项目名称:presto,代码行数:17,代码来源:TestSystemSplit.java

示例3: 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());
}
 
开发者ID:y-lan,项目名称:presto,代码行数:18,代码来源:TestSignature.java

示例4: 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);
}
 
开发者ID:airlift,项目名称:units,代码行数:10,代码来源:TestDataSize.java

示例5: 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);
}
 
开发者ID:airlift,项目名称:units,代码行数:10,代码来源:TestDuration.java

示例6: loadTpchTopicDescription

import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
public static Map.Entry<SchemaTableName, KafkaTopicDescription> loadTpchTopicDescription(JsonCodec<KafkaTopicDescription> topicDescriptionJsonCodec, String topicName, SchemaTableName schemaTableName)
        throws IOException
{
    KafkaTopicDescription tpchTemplate = topicDescriptionJsonCodec.fromJson(ByteStreams.toByteArray(TestUtils.class.getResourceAsStream(format("/tpch/%s.json", schemaTableName.getTableName()))));

    return new AbstractMap.SimpleImmutableEntry<>(
            schemaTableName,
            new KafkaTopicDescription(schemaTableName.getTableName(), schemaTableName.getSchemaName(), topicName, tpchTemplate.getKey(), tpchTemplate.getMessage()));
}
 
开发者ID:y-lan,项目名称:presto,代码行数:10,代码来源:TestUtils.java

示例7: lookupSchemas

import io.airlift.json.JsonCodec; //导入方法依赖的package包/类
private static Map<String, Map<String, ExampleTable>> lookupSchemas(URI metadataUri, JsonCodec<Map<String, List<ExampleTable>>> catalogCodec)
        throws IOException
{
    URL result = metadataUri.toURL();
    String json = Resources.toString(result, UTF_8);
    Map<String, List<ExampleTable>> catalog = catalogCodec.fromJson(json);

    return ImmutableMap.copyOf(transformValues(catalog, resolveAndIndexTables(metadataUri)));
}
 
开发者ID:y-lan,项目名称:presto,代码行数:10,代码来源:ExampleClient.java

示例8: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:9,代码来源:TestExampleTableHandle.java

示例9: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:15,代码来源:TestExampleSplit.java

示例10: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:14,代码来源:TestJdbcSplit.java

示例11: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:11,代码来源:TestPipelineStats.java

示例12: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:11,代码来源:TestOperatorStats.java

示例13: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:11,代码来源:TestTaskStats.java

示例14: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:11,代码来源:TestDriverStats.java

示例15: 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);
}
 
开发者ID:y-lan,项目名称:presto,代码行数:11,代码来源:TestStageStats.java


注:本文中的io.airlift.json.JsonCodec.fromJson方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。