当前位置: 首页 > news >正文

建企业网站教程拼多多搜索关键词排名

建企业网站教程,拼多多搜索关键词排名,手机app开发上市公司,经典的响应式布局网站tl; dr#xff1a;将输入验证添加到Jackson中的自定义json解串器很重要。 在RHQ中#xff0c;我们在几个地方使用了Json解析-直接在as7 / Wildfly插件中#xff0c;或者通过RESTEasy 2.3.5间接在REST-api中使用#xff0c;已经很繁重了。 现在#xff0c;我们有一个bean… tl; dr将输入验证添加到Jackson中的自定义json解串器很重要。 在RHQ中我们在几个地方使用了Json解析-直接在as7 / Wildfly插件中或者通过RESTEasy 2.3.5间接在REST-api中使用已经很繁重了。 现在我们有一个bean Link 看起来像 public class Link {String rel;String href; } 序列化的标准方法是 { rel:edit, href:http://acme.org } 由于我们需要其他格式因此我编写了一个自定义序列化程序并将其附加到类上。 JsonSerialize(using LinkSerializer.class) JsonDeserialize(using LinkDeserializer.class) Produces({application/json,application/xml}) public class Link {private String rel;private String href; 此自定义格式如下 {edit: {href: http://acme.org} } 由于客户端也可以发送链接因此需要进行一些自定义反序列化。 解串器的第一个片段看起来像这样效果很好 public class LinkDeserializer extends JsonDeserializer{Overridepublic Link deserialize(JsonParser jp,DeserializationContext ctxt) throws IOException{String tmp jp.getText(); // {jp.nextToken(); // skip over { to the relString rel jp.getText();jp.nextToken(); // skip over {[…]Link link new Link(rel,href);return link;} 现在几天前发生的事情是在某些测试中我正在发送数据而我们的服务器严重崩溃。 内存使用量增加垃圾收集器花费了大量cpu时间并且该调用最终因OutOfMemoryException终止。 经过一番调查我发现客户端不是以我们的特殊格式发送Link对象而是以我最初显示的原始格式发送。 进一步的研究表明实际上 LinkDeserializer正在消耗流中的令牌如上所示然后还吞没了输入中的后续令牌。 因此当它返回时整个解析器的状态很差然后尝试复制大数组直到我们看到OOME。 得到这个之后我更改了实现以添加验证并在无效输入时尽早提供援助以使解析器在无效输入时不会陷入不良状态 public Link deserialize(JsonParser jp,DeserializationContext ctxt) throws IOException{String tmp jp.getText(); // {validate(jp, tmp,{);jp.nextToken(); // skip over { to the relString rel jp.getText();validateText(jp, rel);jp.nextToken(); // skip over {tmp jp.getText();validate(jp, tmp,{);[…] 然后那些validate*()简单地将令牌与传递的期望值进行比较并对意外输入抛出Exception private void validate(JsonParser jsonParser, String input,String expected) throws JsonProcessingException {if (!input.equals(expected)) {throw new JsonParseException(Unexpected token: input,jsonParser.getTokenLocation());}} 验证也许可以进一步改进但是您可以理解。 参考 Jackson中的Custom Deserializer以及 JCG合作伙伴 Heiko Rupp在“ 一些要记住的博客”上的验证。 翻译自: https://www.javacodegeeks.com/2013/08/custom-deserializer-in-jackson-and-validation.html
http://www.zqtcl.cn/news/768971/

相关文章:

  • 巫山网站建设泉州市培训建设系统中心网站
  • 网站开发国内外研究背景室内设计师收入高吗
  • 深圳网站维护一般多少钱沈阳做网站黑酷科技
  • 汽车营销服务网站建设怎样申请微信公众号个人
  • 阿里云 做网站北京工程建设交易中心网站
  • 网站备案安全承诺书竞价外包推广专业公司
  • 如何做公司网站广西住建厅八大员报名网站
  • 以下不是网站开发语言的哪项工信部域名备案管理系统
  • 优化网站搭建创业项目网站建设规划
  • 温岭网站开发网站建设程序文件
  • 有什么网站可以做深圳初二的试卷练习商城网站功能
  • 网站托管就业新闻今天的最新新闻
  • 重庆网站建设方案书国外做电商平台的网站有什么
  • 微信扫一扫登录网站如何做网络平台怎么弄
  • 怎么做网页模板展示网站株洲网红餐厅
  • 优秀学校网站设计正规抖音代运营公司排名
  • 网站的网站建设公司太原中小企业网站制作
  • 北京网站建设搜q.479185700模特公司网站模板
  • 网站设置什么意思wordpress 专题页面
  • 网站推广要具备什么购物网站多少钱
  • 重庆免费做网站在线做ppt
  • wordpress固定链接设置404阳江seo优化
  • 响应网站模板下载wordpress恢复网站
  • 公司网站建设的定位语要怎么取网站开发中常见的注册界面
  • 免费企业查询网站wordpress侧边栏加载过慢
  • 网站写好了怎么做后台管理链接是什么意思
  • 低价格制作网站wordpress 注册用户
  • 免费发布租房信息网站wordpress页面回收站
  • 长网页网站信息技术教案 建设我们的网站
  • 免费网站建设可信吗wordpress divi布局