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

国内好的企业网站宁波市建设教育培训网

国内好的企业网站,宁波市建设教育培训网,谷歌推广优化,电商网站的需求文档moxy json介绍最近#xff0c;我发布了如何利用EclipseLink JAXB#xff08;MOXy#xff09;的JSON绑定来创建RESTful服务。 在本文中#xff0c;我将演示在客户端利用MOXy的JSON绑定有多么容易。 MOXy作为您的JAX-RS JSON提供程序–服务器端 MOXy作为您的JAX-RS JSON提供… moxy json介绍 最近我发布了如何利用EclipseLink JAXBMOXy的JSON绑定来创建RESTful服务。 在本文中我将演示在客户端利用MOXy的JSON绑定有多么容易。 MOXy作为您的JAX-RS JSON提供程序–服务器端 MOXy作为您的JAX-RS JSON提供程序–客户端 URI 这篇文章将重点介绍我们在上一篇文章中声明的服务中的以下URI。 以下呼叫将返回居住在“任何城镇”的客户列表。 http://localhost:8080/CustomerService/rest/customers/findCustomersByCity/Any%20Town Java SE客户端API 在第一个示例中我们将使用标准的Java SE 6 API。 一些有趣的注意事项 MOXy可以直接封送第35行和解封第28行往返于JSON数组的集合而无需包装对象。 MOXy没有编译时间依赖性它是运行时依赖性。 eclipselink.media-type属性用于在unmarshaller第25行和marshaller第33行上启用JSON绑定。 eclipselink.json.include-root属性用于指示XmlRootElement批注在JSON绑定中应被忽略第26和34行。 package example;import java.io.InputStream; import java.net.*; import java.util.List; import javax.xml.bind.*; import javax.xml.transform.stream.StreamSource; import org.example.Customer;public class JavaSEClient {private static final String MEDIA_TYPE application/json;public static void main(String[] args) throws Exception {String uri http://localhost:8080/CustomerService/rest/customers/findCustomersByCity/Any%20Town;URL url new URL(uri);HttpURLConnection connection (HttpURLConnection) url.openConnection();connection.setRequestMethod(GET);connection.setRequestProperty(Accept, MEDIA_TYPE);JAXBContext jc JAXBContext.newInstance(Customer.class);Unmarshaller unmarshaller jc.createUnmarshaller();unmarshaller.setProperty(eclipselink.media-type, MEDIA_TYPE);unmarshaller.setProperty(eclipselink.json.include-root, false);InputStream xml connection.getInputStream();ListCustomer customers (ListCustomer) unmarshaller.unmarshal(new StreamSource(xml), Customer.class).getValue();connection.disconnect();Marshaller marshaller jc.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.setProperty(eclipselink.media-type, MEDIA_TYPE);marshaller.setProperty(eclipselink.json.include-root, false);marshaller.marshal(customers, System.out);}} 输出量 以下是运行Java SE客户端的输出。 对于那些可能使用JAXB JSR-222 实现和Jettison之类的东西来产生/使用JSON的人以下是一些需要注意的有趣事项 MOXy将集合呈现为JSON数组。 MOXy正确表示数字值而不带引号第26行。 MOXy用方括号正确地包围了大小为1的集合第28和32行。 [ {address : {city : Any Town,id : 1,street : 1 A Street},firstName : Jane,id : 1,lastName : Doe,phoneNumbers : [ {id : 2,num : 555-2222,type : HOME}, {id : 1,num : 555-1111,type : WORK} ] }, {address : {city : Any Town,id : 10,street : 456 Another Road},firstName : Sue,id : 10,lastName : Jones,phoneNumbers : [ {id : 10,num : 555-3333,type : WORK} ] } ] 泽西岛客户端API JAX-RS 2.0 JSR-339 正在致力于标准化客户端API。 使用JAX-RS 1.0许多实现提供了自己的版本。 以下是使用Jersey提供的客户端API的示例。 请注意我们如何利用与服务器端完全相同的MessageBodyReader / Writer 第14行将MOXy称为JAX-RS JSON提供程序–服务器端 。 我还指定了LoggingFilter 第17行因此我们可以仔细查看该消息。 package example;import java.util.List; import org.example.Customer; import org.example.MOXyJSONProvider; import com.sun.jersey.api.client.*; import com.sun.jersey.api.client.config.*; import com.sun.jersey.api.client.filter.LoggingFilter;public class JerseyClient {public static void main(String[] args) {ClientConfig cc new DefaultClientConfig();cc.getClasses().add(MOXyJSONProvider.class);Client client Client.create(cc);client.addFilter(new LoggingFilter());WebResource resource client.resource(http://localhost:8080/CustomerService/rest/customers);ListCustomer customers resource.path(/findCustomersByCity/Any%20Town).accept(application/json).get(new GenericTypeListCustomer(){});for(Customer customer : customers) {System.out.println(customer.getFirstName());}}} 输出量 以下是运行Jersey客户端的输出。 14-Mar-2012 4:08:12 PM com.sun.jersey.api.client.filter.LoggingFilter log INFO: 1 * Client out-bound request 1 GET http://localhost:8080/CustomerService/rest/customers/findCustomersByCity/Any%20Town 1 Accept: application/json 1 14-Mar-2012 4:08:12 PM com.sun.jersey.api.client.filter.LoggingFilter log INFO: 1 * Client in-bound response 1 200 1 Transfer-Encoding: chunked 1 Date: Wed, 14 Mar 2012 20:08:12 GMT 1 Content-Type: application/json 1 X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.1 Java/Oracle Corporation/1.7) 1 Server: GlassFish Server Open Source Edition 3.1.1 1 [{address : {city : Any Town, id : 1, street : 1 A Street}, firstName : Jane, id : 1, lastName : Doe, phoneNumbers : [{id : 1, num : 555-1111, type : WORK}, {id : 2, num : 555-2222, type : HOME}]}, {address : {city : Any Town, id : 10, street : 456 Another Road}, firstName : Sue, id : 10, lastName : Jones, phoneNumbers : [{id : 10, num : 555-3333, type : WORK}]}]Doe, Jane Jones, Sue 进一步阅读 如果您喜欢这篇文章那么您可能也会对以下内容感兴趣 RESTful服务 MOXy作为您的JAX-RS JSON提供程序–服务器端 创建一个RESTful服务 第1部分–数据库 第2部分–将数据库映射到JPA实体 第3部分–将JPA实体映射到XML使用JAXB 第4部分– RESTful服务 第五部分–客户 JAX-RS服务中的MOXy的XML元数据 JSON绑定 使用EclipseLink MOXy进行JSON绑定– Twitter示例 绑定到JSON和XML –地理编码示例 参考 MOXy作为您的JAX-RS JSON提供程序– Java XML和JSON绑定博客中JCG合作伙伴 Blaise Doughan的客户端 。 翻译自: https://www.javacodegeeks.com/2012/04/moxy-as-your-jax-rs-json-provider_18.htmlmoxy json介绍
http://www.pierceye.com/news/988040/

相关文章:

  • 可以自己做课程的网站深圳小型网站建设
  • 静安做网站公司网站上线的通知
  • 怎么建设电影网站wordpress 附件上传插件下载
  • 网站导航内链建设企业网站设计方式有哪些
  • 手表网站建站千秋网络是家西安做网站的公司
  • 济南企业网站百度seo优化是做什么的
  • 网站颜色搭配案例wordpress洛米主题
  • 网站几个关键词网站备案为什么要关闭
  • 深圳网站制作哪家便宜怎么利用百度云盘做网站
  • 美容培训东莞网站建设做的网站上更改内容改怎么回事
  • 绵阳新农网的网站是哪个公司做的wordpress 在线教育主题
  • 大连优化网站怎样制作企业的网站
  • 网站建设邀请函北京网站优化 卓立海创
  • 公司后台的网站代理维护更新商贸有限公司注销流程
  • 网站建设工作动态wordpress次元主题
  • 手机网站源码asp网站快速排名技巧
  • 站点怎么建网页宁波网站建设设计制作公司
  • 黑龙江企业网站建设网站模板带后台 下载
  • 徐州在线制作网站营销网络是什么意思
  • 上海网站建设seo公司微信小程序制作教学
  • 信息化工作总结 网站建设十堰市有几家网站公司
  • 宠物网站建站目标做外贸的网站哪些是最好的
  • 垂直型电商网站如何做html5 开发的网站
  • 做网站可以不做后端吗渭南网站建设网站排名优化
  • 在线建站网页制作网站建设平台工商营业执照官网
  • 做网站用到的软件h5交互设计
  • 化工废料网站建设企业网站建设联系电话
  • 浙江高端网站建设公司什么是网页开发
  • 石碣网站仿做模具做外贸网站
  • 定制网站建设成本制作公司宣传片