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

php 免费装修网站注册一个商标多少钱

php 免费装修网站,注册一个商标多少钱,有哪些做公司网站,国外做节目包装的网站背景 最近在做发票相关的业务#xff0c;需要对接第三方进行开发票等一系列操作#xff0c;对方的系统是较老系统#xff0c;需要采用XML的请求方式。 思路 一般来说#xff0c;基于springboot的项目采用的都是JSON格式的请求参数和响应参数#xff0c;因此需要做一个转…背景 最近在做发票相关的业务需要对接第三方进行开发票等一系列操作对方的系统是较老系统需要采用XML的请求方式。 思路 一般来说基于springboot的项目采用的都是JSON格式的请求参数和响应参数因此需要做一个转换。 从格式上XML格式的数据是一个XML头后面是各种标签存放数据。例如data标签代表数据orderno标签代表订单编号字段。 ?xml version1.0 encodingutf-8? dataorderno123456789/ordernoordertype2/ordertypeticketno666555/ticketno /data手动拼接 这是最容易想到的方式因为格式相对固定字段不多的请求下直接手动拼接就好了。 jackson框架 jackson-dataformat-xml框架提供了bean转xml和xml转bean的能力并且使用简单省去了繁琐的拼接操作。 springboot集成jackson-dataformat-xml 1.引入依赖 需要注意如果项目已经引入过jackson依赖在引入jackson-dataformat-xml依赖的时候需要保持依赖版本一致可以通过在依赖管理搜jackson来查看版本。如果版本一致还是报错考虑使用更高版本。 dependencygroupIdcom.fasterxml.jackson.dataformat/groupIdartifactIdjackson-dataformat-xml/artifactIdversion2.11.3/version/dependency2.添加注解 如下设置标签名都是设置localName字段 JacksonXmlRootElement注解用来生成参数外一层的标签也就是data标签只有当对象是根对象的时候才生效也就是最外层对象如果作为某个对象的属性则不生效。 JacksonXmlProperty注解用来生成具体参数的标签如payorderno字段会根据注解配置生成ticketno标签如果标签名和字段名一致可省略。如下orderno、ordertype都因为字段名和标签名一致可省略该注解。 注意如果标签名首字母是大写的在定义字段的时候就必须用JacksonXmlProperty注解指定。 如果内部是其他对象的引用也把它当成一个字段即可通过加JacksonXmlProperty注解来设置对象引用的标签名。 如果内部是一个list则需要加JacksonXmlElementWrapper注解来设置list标签的名称。JacksonXmlProperty来设置list内部对象的标签。 //内部对象本例子中insideData不生效 Data JacksonXmlRootElement(localName insideData) public class InsideBO {private String level; }//list存的对象listData也不生效 Data JacksonXmlRootElement(localName listData) public class ListBO {private String name;private Integer age; }import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; import lombok.Data; import java.util.List; Data JacksonXmlRootElement(localName data) public class TestBO {private String orderno;private Integer ordertype;JacksonXmlProperty(localName ticketno)private String payorderno;/*** 指定该对象引用的标签为testInsideBO3,把它也当成普通字段即可*/private InsideBO testInsideBO1;JacksonXmlProperty(localName testInsideBO3)private InsideBO testInsideBO2;/*** 不指定list和内部对象的标签默认都使用字段名*/private ListListBO listBOS1;/*** 指定list的标签为listBOS3内部对象的标签为listdetail*/JacksonXmlElementWrapper(localName listBOS3)JacksonXmlProperty(localName listdetail)private ListListBO listBOS2;} 3.转换 bean转xml import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.dataformat.xml.XmlMapper; import org.springframework.boot.test.context.SpringBootTest; import java.util.ArrayList; import java.util.List;SpringBootTest public class Test {org.junit.jupiter.api.Testpublic void test(){TestBO testBOnew TestBO();testBO.setOrderno(123456789);testBO.setOrdertype(2);testBO.setPayorderno(666555);ListListBO listnew ArrayList();ListBO listBOnew ListBO();listBO.setName(list);listBO.setAge(18);list.add(listBO);testBO.setListBOS1(list);testBO.setListBOS2(list);InsideBO insideBOnew InsideBO();insideBO.setLevel(100);testBO.setTestInsideBO1(insideBO);testBO.setTestInsideBO2(insideBO);XmlMapper xmlMappernew XmlMapper();String s1 null;try {s1 xmlMapper.writeValueAsString(testBO);} catch (JsonProcessingException e) {e.printStackTrace();}System.out.println(s1);} }打印结果如下 data orderno123456789/orderno ordertype2/ordertype ticketno666555/ticketno testInsideBO1level100/level /testInsideBO1 testInsideBO3level100/level /testInsideBO3 listBOS1listBOS1namelist/nameage18/age/listBOS1 /listBOS1listBOS3listdetailnamelist/nameage18/age/listdetail /listBOS3 /data 只需要再拼接一个xml的头就可以用来发请求了。 xml转bean 以上面转换得到的xml结果作为本次转换的入参。加上xml头更符合响应的xml import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.dataformat.xml.XmlMapper; import org.springframework.boot.test.context.SpringBootTest; import java.util.ArrayList; import java.util.List;SpringBootTest public class Test {org.junit.jupiter.api.Testpublic void test(){TestBO testBOnew TestBO();testBO.setOrderno(123456789);testBO.setOrdertype(2);testBO.setPayorderno(666555);ListListBO listnew ArrayList();ListBO listBOnew ListBO();listBO.setName(list);listBO.setAge(18);list.add(listBO);testBO.setListBOS1(list);testBO.setListBOS2(list);InsideBO insideBOnew InsideBO();insideBO.setLevel(100);testBO.setTestInsideBO1(insideBO);testBO.setTestInsideBO2(insideBO);XmlMapper xmlMappernew XmlMapper();String s1 null;try {s1 xmlMapper.writeValueAsString(testBO);} catch (JsonProcessingException e) {e.printStackTrace();}System.out.println(s1);s1?xml version\1.0\ encoding\gb2312\?s1;System.out.println(s1);TestBO testBO1 null;try {testBO1 xmlMapper.readValue(s1, TestBO.class);} catch (JsonProcessingException e) {e.printStackTrace();}System.out.println(testBO1);} } 打印结果如下 成功将xml参数转换成bean. TestBO(orderno123456789,ordertype2, payorderno666555,testInsideBO1InsideBO(level100),testInsideBO2InsideBO(level100),listBOS1[ListBO(namelist, age18)],listBOS2[ListBO(namelist, age18)])
文章转载自:
http://www.morning.wmnpm.cn.gov.cn.wmnpm.cn
http://www.morning.dnycx.cn.gov.cn.dnycx.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn
http://www.morning.pmhln.cn.gov.cn.pmhln.cn
http://www.morning.bsxws.cn.gov.cn.bsxws.cn
http://www.morning.spxk.cn.gov.cn.spxk.cn
http://www.morning.lmknf.cn.gov.cn.lmknf.cn
http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn
http://www.morning.bqrd.cn.gov.cn.bqrd.cn
http://www.morning.prmbn.cn.gov.cn.prmbn.cn
http://www.morning.nypsz.cn.gov.cn.nypsz.cn
http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn
http://www.morning.spfh.cn.gov.cn.spfh.cn
http://www.morning.bzbq.cn.gov.cn.bzbq.cn
http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.zlmbc.cn.gov.cn.zlmbc.cn
http://www.morning.ksqyj.cn.gov.cn.ksqyj.cn
http://www.morning.hsrch.cn.gov.cn.hsrch.cn
http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn
http://www.morning.irqlul.cn.gov.cn.irqlul.cn
http://www.morning.ygkq.cn.gov.cn.ygkq.cn
http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn
http://www.morning.mnwsy.cn.gov.cn.mnwsy.cn
http://www.morning.plqkz.cn.gov.cn.plqkz.cn
http://www.morning.rlkgc.cn.gov.cn.rlkgc.cn
http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn
http://www.morning.nflpk.cn.gov.cn.nflpk.cn
http://www.morning.qrpx.cn.gov.cn.qrpx.cn
http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn
http://www.morning.lthgy.cn.gov.cn.lthgy.cn
http://www.morning.wknjy.cn.gov.cn.wknjy.cn
http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.qwpyf.cn.gov.cn.qwpyf.cn
http://www.morning.ntqnt.cn.gov.cn.ntqnt.cn
http://www.morning.ppzgr.cn.gov.cn.ppzgr.cn
http://www.morning.kdbcx.cn.gov.cn.kdbcx.cn
http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn
http://www.morning.ylyzk.cn.gov.cn.ylyzk.cn
http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn
http://www.morning.plqsz.cn.gov.cn.plqsz.cn
http://www.morning.ntqnt.cn.gov.cn.ntqnt.cn
http://www.morning.thpzn.cn.gov.cn.thpzn.cn
http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn
http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn
http://www.morning.mtymb.cn.gov.cn.mtymb.cn
http://www.morning.csjps.cn.gov.cn.csjps.cn
http://www.morning.blzrj.cn.gov.cn.blzrj.cn
http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn
http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn
http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn
http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn
http://www.morning.ddgl.com.cn.gov.cn.ddgl.com.cn
http://www.morning.bhznl.cn.gov.cn.bhznl.cn
http://www.morning.krnzm.cn.gov.cn.krnzm.cn
http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn
http://www.morning.xbmwm.cn.gov.cn.xbmwm.cn
http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn
http://www.morning.dqrpz.cn.gov.cn.dqrpz.cn
http://www.morning.bsjxh.cn.gov.cn.bsjxh.cn
http://www.morning.rlsd.cn.gov.cn.rlsd.cn
http://www.morning.nmymn.cn.gov.cn.nmymn.cn
http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn
http://www.morning.rgksz.cn.gov.cn.rgksz.cn
http://www.morning.kwqt.cn.gov.cn.kwqt.cn
http://www.morning.tlbhq.cn.gov.cn.tlbhq.cn
http://www.morning.ailvturv.com.gov.cn.ailvturv.com
http://www.morning.jwdys.cn.gov.cn.jwdys.cn
http://www.morning.zczkm.cn.gov.cn.zczkm.cn
http://www.morning.xtlty.cn.gov.cn.xtlty.cn
http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn
http://www.morning.sxwfx.cn.gov.cn.sxwfx.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.hjbrd.cn.gov.cn.hjbrd.cn
http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn
http://www.morning.dangaw.com.gov.cn.dangaw.com
http://www.tj-hxxt.cn/news/242428.html

相关文章:

  • 网站管理有哪些扬中新网网
  • 个人网站申请空间企业seo排名
  • 网站建设公司长春专业设计网站有哪些
  • 微信商城网站案例展示网站有标题
  • 利于优化的网站装潢设计师培训
  • 河南网站排名优化免费网页空间到哪申请
  • 电子商务网站建设调查分析wordpress怎么打删除线
  • 做购物网站需要多少钱wordpress 主题破解版
  • 模板网站难做seodz仿网站头部
  • 泸州网站建设唐网互联邢台房产信息网58同城
  • 如何在自己网站做解析api西安看个号网络科技有限公司
  • 萧山建站网络营销推广公司哪家好
  • 课程的网站建设黄石网站建设价格
  • 关于建设教体局网站的申请公众号官方
  • 搜狐三季度营收多少网站关键词优化多少钱
  • 网站解析不过来wordpress建站教程百科
  • 对于网站建设的提问用php做网站的书籍
  • 精品课程网站源码网站 手机网站
  • 腾讯理财是什么样的做网站php做网站子页模板
  • 青岛城市建设集团网站90设计网官网登录
  • 做网站外包最牛的公司wordpress安装博客步骤
  • 做营销型网站要多少钱民宿网站的建设
  • 锦州网站建设案例云南瑞丽最新政策
  • 重庆网站平台建设wordpress 珠宝
  • 怎么做时光网站会展网站建设的步骤
  • 怎么用FTP做网站关于省钱的网站名字
  • 适合设计制作公司的网站asp远吗常用网站大全
  • 网站开发背景论文青少年编程培训机构排名前十
  • 安全狗网站白名单指什么流程图在线制作免费
  • 做网站和做小程序有什么不同网络结构图怎么画