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

好网站建设公司选择哪家好wordpress系列教程 pdf

好网站建设公司选择哪家好,wordpress系列教程 pdf,h5培训,合肥网站制作模板推荐敏捷中gwt含义JSON和GWT 最近#xff0c; GWT用户小组中进行了有趣的讨论 #xff0c;涉及在客户端对JSON进行序列化/反序列化的最佳实践。 这篇文章旨在突出其重点。 到目前为止#xff0c;在GWT中有三种将对象转换为JSON并从客户端转换回JSON的方法#xff1a; gwt-jack… 敏捷中gwt含义 JSON和GWT 最近 GWT用户小组中进行了有趣的讨论 涉及在客户端对JSON进行序列化/反序列化的最佳实践。 这篇文章旨在突出其重点。 到目前为止在GWT中有三种将对象转换为JSON并从客户端转换回JSON的方法 gwt-jackson框架 gwt-jackson包装了著名的杰克逊图书馆的某些功能。 它允许使用称为ObjectMapper的接口转换对象。 使用gwt-jackson的优点在于它可以序列化诸如Collections和Maps之类的复杂对象。 它还允许使用JsonProperty和JsonCreator之类的注释进行花式转换。 gwt-jackson的唯一遗憾是它使用了Generators 在GWT 3.0版中将弃用该工具。 还值得注意的是RestyGWT使用了gwt-jackson这是从客户端发出HTTP请求的替代方法之一。 可以在Github页面上找到示例 https : //github.com/nmorel/gwt-jackson/tree/master/examples 使用JavaScriptObject 这是传统方法之一。 JavaScriptObject利用JSNI创建一个普通的JS对象。 它可以扩展并具有cast方法该方法允许将对象“安全”投射到其子类型。 可以使用JsonUtils.stringify方法将JavaScriptObject转换为JSON字符串也可以使用JsonUtils.safeEval将其转换回JSON字符串。 JavaScriptObject与代表JavaScriptObject集合的JsArray协同工作并扩展了JavaScriptObject。 该方法的唯一缺点是与创建对象相关联的样板。 例如 public class Person extends JavaScriptObject {//Constructor needs to be protected and zero-argumentsprotected Person() { }// JSNI is used for setting/getting properties public final native String getFirstName() /*-{ return this.FirstName; }-*/;public final native String getLastName() /*-{ return this.LastName; }-*/;public final native void setFirstName(String firstName) /*-{ this.FirstName firstName; }-*/;public final native void setLastName(String lastName) /*-{ this.LastName lastName; }-*/; } 然后 Person person JavaScriptObject.createObject().cast();JsArray array JavaScriptObject.createArray().cast();person.setFirstName(first Name);person.setLastName(last Name);array.push(person);GWT.log(JsonUtils.stringify(person));GWT.log(JsonUtils.stringify(array)); 结果 {FirstName:first Name,LastName:last Name} [{FirstName:first Name,LastName:last Name}] 使用JsInterop批注 JsInterop批注允许将Java类型/类视为Javascript对象并允许向/从应用程序Js环境导出或导入功能。 一些GWT项目成员 Thomas Broyer Jens Nehlmeier 建议使用JsInterop因为JsInterop是GWT未来的重要组成部分它将成为处理GWT中Javascript对象的主要方法。 使用JsInterop的唯一缺点是Elemental 2仍处于实验阶段因此直到它变得稳定为止。 开发人员最好将自己的代码片段用于本地Javascript实用程序例如Json类例如 JsType(isNativetrue, namespaceGLOBAL) public class JSON {public native static String stringify(Object obj);public native static Object parse(String obj);} 如果我们的对象看起来像 JsType(isNativetrue, namespaceGLOBAL, nameObject) public class Record {String id;String date;String data;public Record() {}} 然后 Record record new Record();record.id 1;record.date 20;record.data 30;String json JSON.stringify(recod);GWT.log(json); // Result: {id:1,date:20,data:30} Autorest -gwt 也是进行HTTP调用的选项之一使用JsInterop在发出HTTP请求之前对对象进行序列化/序列化。 重要的是要注意 地图不是由JSON.stringify方法处理的尝试对地图进行字符串化将引发以下错误 Map mapTest new HashMap();mapTest.put(v1, v2);mapTest.put(v3, v4);GWT.log(JSON.stringify(mapTest));Uncaught TypeError: Converting circular structure to JSON 转换Collection例如ArrayList不会引发任何错误但是会创建开发人员希望摆脱的其他JSON字段 List test2 new ArrayList();test2.add(record2);test2.add(record);GWT.log(JSON.stringify(test2)); 结果 {array_3_g$:[{id:1,date:50,data:90},{id:1,date:20,data:30}]} GWT编译器出于某种原因添加了“ array_3_g $”因此用户需要找到一种方法将其删除以进行干净的转换例如 {[{id:1,date:50,data:90},{id:1,date:20,data:30}]} 到目前为止Plain Arrays是唯一可以正确转换的结构。 带走 在这三种方法中JsInterop似乎是处理JSON的最可行方法。 目前主要关注的是处理诸如Collections和Maps之类的对象这些对象需要开发人员进行进一步的手动处理。 Plain Arrays是目前唯一可以正确转换的结构因此开发人员可以尝试简化或转换为Plain Arrays进行干净转换。 JavaScriptObject提供了自己的使用JsArray处理“列表”的方式。 现在gwt-jackson仍然是提供开箱即用的“收藏夹”和“地图”转换的唯一选项。 翻译自: https://www.javacodegeeks.com/2017/07/serializingdeserializing-json-gwt.html敏捷中gwt含义
http://www.zqtcl.cn/news/766421/

相关文章:

  • 重庆定制网站建设公司郑州网站模板
  • 网站 建设 领导小组wordpress下拉 友情链接
  • 做网站用php广州最新新闻
  • 福州市住房和城乡建设局网站18款禁用观看黄入口
  • 西安网站制作工作室网页怎么做成网站
  • 做h5网站公司百度知道网页入口
  • 网站建设 中企动力上海在线设计房屋效果图
  • 河南宝盈建设集团有限公司网站代理二级分销系统
  • 青岛高级网站建设价格对外宣传及网站建设文件稿
  • 网络营销中自建网站建设局是干嘛的单位
  • 做网站的公司 贵阳流媒体网站建设
  • 北京建网站重庆安全建设工程信息网
  • 做公司网站的尺寸一般是多大无障碍浏览网站怎么做
  • 网站登陆界面psd手机一元云购网站建设
  • 网站规范化建设wordpress iis7.5 伪静态
  • 济南网站设计建设公司深圳seo外包公司
  • 重庆信息网站推广网站做推广如何设计二维码
  • 学历低的人不适合学编程小红书seo关键词优化多少钱
  • pc网站制作公司企业邮箱格式模板
  • 河南5G网站基站建设信息wordpress自定义文章页面模板下载
  • 宁波三优互动网站建设公司怎么样手机app商城
  • 散热器 东莞网站建设php模板源码
  • 怎么申请域名建网站凡科网站建设总结
  • 温州网站设计定制外贸人才网哪家最好
  • 永康门业微网站建设做一个网站要多长时间
  • 南山网站建设哪家好四川省微信网站建设公
  • 网件路由器做网站网站建设中 提示
  • 全运网站的建设徐州网络推广公司排名
  • 成品网站源码1688体验区南宁网络推广服务商
  • 广州品牌网站开发公司网站建设价位