com.alibaba.fastjson.JSONObject.toJavaObject()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(349)

本文整理了Java中com.alibaba.fastjson.JSONObject.toJavaObject()方法的一些代码示例,展示了JSONObject.toJavaObject()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONObject.toJavaObject()方法的具体详情如下:
包路径:com.alibaba.fastjson.JSONObject
类名称:JSONObject
方法名:toJavaObject

JSONObject.toJavaObject介绍

暂无

代码示例

代码示例来源:origin: alibaba/canal

@SuppressWarnings("unchecked")
  public static synchronized Map<String, ESSyncConfig> load() {
    logger.info("## Start loading es mapping config ... ");

    Map<String, ESSyncConfig> esSyncConfig = new LinkedHashMap<>();

    Map<String, String> configContentMap = MappingConfigsLoader.loadConfigs("es");
    configContentMap.forEach((fileName, content) -> {
      Map configMap = new Yaml().loadAs(content, Map.class); // yml自带的对象反射不是很稳定
      JSONObject configJson = new JSONObject(configMap);
      ESSyncConfig config = configJson.toJavaObject(ESSyncConfig.class);
      try {
        config.validate();
      } catch (Exception e) {
        throw new RuntimeException("ERROR Config: " + fileName + " " + e.getMessage(), e);
      }
      esSyncConfig.put(fileName, config);
    });

    logger.info("## ES mapping config loaded");
    return esSyncConfig;
  }
}

代码示例来源:origin: alibaba/canal

/**
   * 加载HBase表映射配置
   *
   * @return 配置名/配置文件名--对象
   */
  @SuppressWarnings("unchecked")
  public static Map<String, MappingConfig> load() {
    logger.info("## Start loading hbase mapping config ... ");

    Map<String, MappingConfig> result = new LinkedHashMap<>();

    Map<String, String> configContentMap = MappingConfigsLoader.loadConfigs("hbase");
    configContentMap.forEach((fileName, content) -> {
      Map configMap = new Yaml().loadAs(content, Map.class); // yml自带的对象反射不是很稳定
      JSONObject configJson = new JSONObject(configMap);
      MappingConfig config = configJson.toJavaObject(MappingConfig.class);
      try {
        config.validate();
      } catch (Exception e) {
        throw new RuntimeException("ERROR load Config: " + fileName + " " + e.getMessage(), e);
      }
      result.put(fileName, config);
    });

    logger.info("## Hbase mapping config loaded");
    return result;
  }
}

代码示例来源:origin: alibaba/canal

/**
   * 加载RDB表映射配置
   *
   * @return 配置名/配置文件名--对象
   */
  @SuppressWarnings("unchecked")
  public static Map<String, MappingConfig> load() {
    logger.info("## Start loading rdb mapping config ... ");

    Map<String, MappingConfig> result = new LinkedHashMap<>();

    Map<String, String> configContentMap = MappingConfigsLoader.loadConfigs("rdb");
    configContentMap.forEach((fileName, content) -> {
      Map configMap = new Yaml().loadAs(content, Map.class); // yml自带的对象反射不是很稳定
      JSONObject configJson = new JSONObject(configMap);
      MappingConfig config = configJson.toJavaObject(MappingConfig.class);
      try {
        config.validate();
      } catch (Exception e) {
        throw new RuntimeException("ERROR Config: " + fileName + " " + e.getMessage(), e);
      }
      result.put(fileName, config);
    });

    logger.info("## Rdb mapping config loaded");
    return result;
  }
}

代码示例来源:origin: hs-web/hsweb-framework

private CandidateDimension parse(DimensionContext context, JSONArray jsonConfig) {
  List<CandidateDimensionParserStrategy.StrategyConfig> configList = jsonConfig.stream()
      .filter(json -> json instanceof JSONObject)
      .map(JSONObject.class::cast)
      .filter(json -> json.get("dimension") != null && CollectionUtils.isNotEmpty(json.getJSONArray("idList")))
      .map(json -> {
        CandidateDimensionParserStrategy.StrategyConfig config = json.toJavaObject(CandidateDimensionParserStrategy.StrategyConfig.class);
        if (config.getConfig() == null) {
          config.setConfig(json);
        }
        return config;
      }).collect(Collectors.toList());
  if (configList.isEmpty()) {
    return CandidateDimension.empty;
  }
  return Lazy.val(() -> {
    List<String> list = configList.stream()
        .flatMap(config ->
            strategies
                .stream()
                .filter(strategy -> strategy.support(config.getDimension()))
                .map(strategy -> strategy.parse(context, config))
                .filter(CollectionUtils::isNotEmpty)
                .flatMap(Collection::stream)
                .filter(StringUtils::hasText)
        ).collect(Collectors.toList());
    return (CandidateDimension) () -> list;
  }, CandidateDimension.class);
}

代码示例来源:origin: hs-web/hsweb-framework

return autzParser.apply(data);
      return ((JSONObject) data).toJavaObject(type);
    throw new OAuth2RequestException(ErrorType.SERVICE_ERROR, response);
  return message.toJavaObject(type);
} else if (json.startsWith("[")) {
  if (type == Authentication.class) {

代码示例来源:origin: alibaba/fastjson

return jsonObject.toJavaObject(clazz);

代码示例来源:origin: com.alibaba/fastjson

return jsonObject.toJavaObject(clazz);

代码示例来源:origin: egzosn/pay-java-parent

@Override
public String buildRequest(Map<String, Object> orderInfo, MethodType method) {
  if (orderInfo instanceof  JSONObject){
    Payment payment = ((JSONObject) orderInfo).toJavaObject(Payment.class);
    for(Links links : payment.getLinks()){
      if(links.getRel().equals("approval_url")){
        return String.format("<script type=\"text/javascript\">location.href=\"%s\"</script>",links.getHref() );
      }
    }
  }
 return "<script type=\"text/javascript\">location.href=\"/\"</script>" ;
}

代码示例来源:origin: egzosn/pay-java-parent

return XML.toJSONObject(result, getDefaultCharset()).toJavaObject(responseType);
}catch (Exception e){

代码示例来源:origin: virjar/vscrawler

@Override
  public ResourceItem apply(String input) {
    return JSONObject.toJavaObject(JSONObject.parseObject(input), ResourceItem.class);
  }
}));

代码示例来源:origin: com.virjar/dungproxy-client

@Override
  public AvProxyVO apply(Object input) {
    return JSONObject.toJavaObject(JSONObject.class.cast(input), AvProxyVO.class);
  }
}));

代码示例来源:origin: virjar/vscrawler

@Override
  public ResourceItem apply(String input) {
    return JSONObject.toJavaObject(JSONObject.parseObject(map.get(input)), ResourceItem.class);
  }
});

代码示例来源:origin: virjar/vscrawler

@Override
  public ResourceItem apply(String input) {
    return JSONObject.toJavaObject(JSONObject.parseObject(map.get(input)), ResourceItem.class);
  }
});

代码示例来源:origin: virjar/vscrawler

@Override
  public ResourceItem apply(String input) {
    return JSONObject.toJavaObject(JSONObject.parseObject(map.get(input)), ResourceItem.class);
  }
}));

代码示例来源:origin: com.wuyushuo/vplus-data

@Override
  public Map<String, String> getUserInfoMap(String code) {
    JSONObject jsonObject = getUserInfo(code);
    return JSONObject.toJavaObject(jsonObject, Map.class);
  }
}

代码示例来源:origin: com.wuyushuo/vplus-data

@Override
public Map<String, String> getUserInfoMap(String code) {
  JSONObject jsonObject = getUserInfo(code);
  return JSONObject.toJavaObject(jsonObject, Map.class);
}

代码示例来源:origin: info.xiancloud/xian-apifestOauth20

public static TokenRequest_json create(FullHttpRequest httpRequest) {
  String body = httpRequest.content().toString(CharsetUtil.UTF_8);
  try {
    return JSON.parseObject(body).toJavaObject(TokenRequest_json.class);
  } catch (JSONException e) {
    throw new IllegalArgumentException(String.format("tokenRequest请求的jsonBody格式不合法:%s", body), e);
  }
}

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

private static ThreadPageInfo buildThreadPageInfo(JSONObject obj) {
  JSONObject subObj = (JSONObject) obj.get("__T");
  if (subObj == null) {
    return null;
  }
  try {
    return JSONObject.toJavaObject(subObj, ThreadPageInfo.class);
  } catch (RuntimeException e) {
    NLog.e(TAG, subObj.toJSONString());
  }
  return null;
}

代码示例来源:origin: net.oschina.durcframework/easyopen

public void loadSecretCache(String json) {
  if(StringUtils.isEmpty(json)) {
    json = "[]";
  }
  secretMap.clear();
  JSONArray arr = JSON.parseArray(json);
  for (int i = 0; i < arr.size(); i++) {
    JSONObject jsonObj = arr.getJSONObject(i);
    Secret secret = jsonObj.toJavaObject(Secret.class);
    secretMap.put(secret.getAppKey(), secret);
  }
}

代码示例来源:origin: hh23485/record-nian-forever

public CommentItem analyzeComment(JSONObject jsonComment) {
  Comment comment = jsonComment.toJavaObject(Comment.class);
  CommentItem commentItem = new CommentItem();
  commentItem.setCreateTime(DateUtil.date(comment.getLastdate() * 1000).toString("yyyy-MM-dd HH:mm"));
  commentItem.setContent(StringHelper.removeEscape(comment.getContent()));
  commentItem.setUid(comment.getUid());
  commentItem.setUsername(comment.getUser());
  return commentItem;
}

相关文章

微信公众号

最新文章

更多