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


Java JsonUtils.fromJson方法代码示例

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


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

示例1: processEvent

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
private void processEvent(RomEventHandler eventHandler, Request<JsonObject> request) {

    JsonObject params = request.getParams();

    try {
      params = (JsonObject) params.get("value");
    } catch (Exception e) {
      log.trace("Exception processing event: getting value", e);
    }

    String objectRef = params.get(ONEVENT_OBJECT).getAsString();
    String subscription = "";
    if (params.has(ONEVENT_SUBSCRIPTION)) {
      subscription = params.get(ONEVENT_SUBSCRIPTION).getAsString();
    }
    String type = params.get(ONEVENT_TYPE).getAsString();
    JsonObject jsonData = (JsonObject) params.get(ONEVENT_DATA);
    Props data = JsonUtils.fromJson(jsonData, Props.class);

    eventHandler.processEvent(objectRef, subscription, type, data);
  }
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:22,代码来源:RomClientJsonRpcClient.java

示例2: objectToJsonConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void objectToJsonConversion() {

  JsonObject jsonObject = new JsonObject();
  jsonObject.addProperty("prop1", "XXX");
  jsonObject.addProperty("prop2", 33);
  jsonObject.addProperty("prop3", "YYY");
  jsonObject.addProperty("prop4", 5.5f);

  ComplexParam param = JsonUtils.fromJson(jsonObject, ComplexParam.class);

  assertEquals(param.getProp1(), "XXX");
  assertEquals(param.getProp2(), 33);
  assertEquals(param.getProp3(), "YYY");
  assertEquals(param.getProp4(), 5.5f, 0.01);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:17,代码来源:RomJsonConverterTest.java

示例3: propsToJsonConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void propsToJsonConversion() {

  JsonObject jsonObject = new JsonObject();
  jsonObject.addProperty("prop1", "XXX");
  jsonObject.addProperty("prop2", 33);
  jsonObject.addProperty("prop3", "YYY");
  jsonObject.addProperty("prop4", 5.5f);

  Props props = JsonUtils.fromJson(jsonObject, Props.class);

  assertEquals(props.getProp("prop1"), "XXX");
  assertEquals(props.getProp("prop2"), 33);
  assertEquals(props.getProp("prop3"), "YYY");
  assertEquals(props.getProp("prop4"), 5.5f);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:17,代码来源:RomJsonConverterTest.java

示例4: stringListConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void stringListConversion() {

  JsonArray array = new JsonArray();
  array.add(new JsonPrimitive("XXX"));
  array.add(new JsonPrimitive("YYY"));
  array.add(new JsonPrimitive("ZZZ"));

  @SuppressWarnings("unchecked")
  List<String> list = JsonUtils.fromJson(array, List.class);

  assertEquals(list.get(0), "XXX");
  assertEquals(list.get(1), "YYY");
  assertEquals(list.get(2), "ZZZ");
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:16,代码来源:RomJsonConverterTest.java

示例5: integerListConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void integerListConversion() {

  JsonArray array = new JsonArray();
  array.add(new JsonPrimitive(1));
  array.add(new JsonPrimitive(2));
  array.add(new JsonPrimitive(3));

  List<Integer> list = JsonUtils.fromJson(array, new TypeToken<List<Integer>>() {
  }.getType());

  assertEquals(list.get(0), (Integer) 1);
  assertEquals(list.get(1), (Integer) 2);
  assertEquals(list.get(2), (Integer) 3);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:16,代码来源:RomJsonConverterTest.java

示例6: floatListConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void floatListConversion() {

  JsonArray array = new JsonArray();
  array.add(new JsonPrimitive(0.1));
  array.add(new JsonPrimitive(0.2));
  array.add(new JsonPrimitive(0.3));

  List<Float> list = JsonUtils.fromJson(array, new TypeToken<List<Float>>() {
  }.getType());

  assertEquals(list.get(0), 0.1, 0.01);
  assertEquals(list.get(1), 0.2, 0.01);
  assertEquals(list.get(2), 0.3, 0.01);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:16,代码来源:RomJsonConverterTest.java

示例7: booleanListConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void booleanListConversion() {

  JsonArray array = new JsonArray();
  array.add(new JsonPrimitive(true));
  array.add(new JsonPrimitive(false));
  array.add(new JsonPrimitive(true));

  @SuppressWarnings("unchecked")
  List<Boolean> list = JsonUtils.fromJson(array, List.class);

  assertEquals(list.get(0), true);
  assertEquals(list.get(1), false);
  assertEquals(list.get(2), true);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:16,代码来源:RomJsonConverterTest.java

示例8: stringToEnumListConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void stringToEnumListConversion() {

  JsonArray array = new JsonArray();
  array.add(new JsonPrimitive("CONST1"));
  array.add(new JsonPrimitive("CONST2"));
  array.add(new JsonPrimitive("CONST3"));

  List<EnumType> list = JsonUtils.fromJson(array, new TypeToken<List<EnumType>>() {
  }.getType());

  assertEquals(list.get(0), EnumType.CONST1);
  assertEquals(list.get(1), EnumType.CONST2);
  assertEquals(list.get(2), EnumType.CONST3);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:16,代码来源:RomJsonConverterTest.java

示例9: objectListToJsonConversion

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void objectListToJsonConversion() {

  JsonObject jsonObject = new JsonObject();
  jsonObject.addProperty("prop1", "XXX");
  jsonObject.addProperty("prop2", 33);
  jsonObject.addProperty("prop3", "YYY");
  jsonObject.addProperty("prop4", 5.5f);

  JsonArray array = new JsonArray();
  array.add(jsonObject);

  JsonObject jsonObject2 = new JsonObject();
  jsonObject2.addProperty("prop1", "XXX2");
  jsonObject2.addProperty("prop2", 66);
  jsonObject2.addProperty("prop3", "YYY2");
  jsonObject2.addProperty("prop4", 11.5f);

  array.add(jsonObject2);

  List<ComplexParam> params = JsonUtils.fromJson(array, new TypeToken<List<ComplexParam>>() {
  }.getType());

  assertEquals(params.get(0).getProp1(), "XXX");
  assertEquals(params.get(0).getProp2(), 33);
  assertEquals(params.get(0).getProp3(), "YYY");
  assertEquals(params.get(0).getProp4(), 5.5f, 0.01);

  assertEquals(params.get(1).getProp1(), "XXX2");
  assertEquals(params.get(1).getProp2(), 66);
  assertEquals(params.get(1).getProp3(), "YYY2");
  assertEquals(params.get(1).getProp4(), 11.5f, 0.01);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:34,代码来源:RomJsonConverterTest.java

示例10: processRequestMessage

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
private void processRequestMessage(ServerSessionFactory factory, JsonObject requestJsonObject,
    final ResponseSender responseSender, String transportId) throws IOException {

  final Request<JsonElement> request = JsonUtils.fromJsonRequest(requestJsonObject,
      JsonElement.class);

  switch (request.getMethod()) {
  case METHOD_CONNECT:

    log.debug("{} Req-> {} (transportId={})", label, request, transportId);
    processReconnectMessage(factory, request, responseSender, transportId);
    break;
  case METHOD_PING:
    log.trace("{} Req-> {} (transportId={})", label, request, transportId);
    processPingMessage(factory, request, responseSender, transportId);
    break;

  case METHOD_CLOSE:
    log.trace("{} Req-> {} (transportId={})", label, request, transportId);
    processCloseMessage(factory, request, responseSender, transportId);

    break;
  default:

    final ServerSession session = getOrCreateSession(factory, transportId, request);

    log.debug("{} Req-> {} [jsonRpcSessionId={}, transportId={}]", label, request,
        session.getSessionId(), transportId);

    // TODO, Take out this an put in Http specific handler. The main
    // reason is to wait for request before responding to the client.
    // And for no contaminate the ProtocolManager.
    if (request.getMethod().equals(Request.POLL_METHOD_NAME)) {

      Type collectionType = new TypeToken<List<Response<JsonElement>>>() {
      }.getType();

      List<Response<JsonElement>> responseList = JsonUtils.fromJson(request.getParams(),
          collectionType);

      for (Response<JsonElement> response : responseList) {
        session.handleResponse(response);
      }

      // Wait for some time if there is a request from server to
      // client

      // TODO Allow send empty responses. Now you have to send at
      // least an
      // empty string
      responseSender.sendResponse(new Response<Object>(request.getId(), Collections.emptyList()));

    } else {
      session.processRequest(new Runnable() {
        @Override
        public void run() {
          handlerManager.handleRequest(session, request, responseSender);
        }
      });
    }
    break;
  }

}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:65,代码来源:ProtocolManager.java

示例11: convertFromResult

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
public static <E> E convertFromResult(JsonElement result, Type type) {

    if (type == Void.class || type == void.class) {
      return null;
    }

    JsonElement extractResult = extractValueFromResponse(result, type);

    return JsonUtils.fromJson(extractResult, type);
  }
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:11,代码来源:JsonResponseUtils.java

示例12: processMessage

import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
public void processMessage(String messageJson, ServerSessionFactory factory,
    ResponseSender responseSender, String internalSessionId) throws IOException {

  JsonObject messagetJsonObject = JsonUtils.fromJson(messageJson, JsonObject.class);

  processMessage(messagetJsonObject, factory, responseSender, internalSessionId);
}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:8,代码来源:ProtocolManager.java


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