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

国外做仿牌网站做新房网站怎么弄

国外做仿牌网站,做新房网站怎么弄,深圳需要做网站的公司有哪些,金华 网站建设Fastjson 1、什么是Fastjson Fastjson 是一个 Java 库#xff0c;可以将 Java 对象转换为 JSON 格式#xff0c;当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 源码地址#xff1a;https://github.com/alibaba/fastjsonFastjson 中文 Wiki#xff1a;https://gi…Fastjson 1、什么是Fastjson Fastjson 是一个 Java 库可以将 Java 对象转换为 JSON 格式当然它也可以将 JSON 字符串转换为 Java 对象。Fastjson 源码地址https://github.com/alibaba/fastjsonFastjson 中文 Wikihttps://github.com/alibaba/fastjson/wiki/Quick-Start-CN 2、下载和使用 maven仓库https://repo1.maven.org/maven2/com/alibaba/fastjson/ 2.maven 依赖 !-- Fastjson 不指定版本号会报错--dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.60/version/dependency3、实际运用 创建实体类Person import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.util.Date;Data NoArgsConstructor AllArgsConstructor public class Person {private int age;private String fullName;private Date dateOfBirth; }1对象与字符串之间的互转 ①对象转化为字符串 Testpublic void test1() {Person person new Person();person.setAge(12);person.setDateOfBirth(new Date());person.setFullName(会儿物管费);String personStr JSON.toJSONString(person);System.out.println(转化后的字符串是personStr);}打印结果 转化后的字符串是{age:12,dateOfBirth:1653734705701,fullName:会儿物管费}②字符串转化为对象 Testpublic void test2() {String personStr {\age\:12,\dateOfBirth\:1653727927858,\fullName\:\会儿物管费\};Person person JSON.parseObject(personStr, Person.class);System.out.println(打印出来的实体是person);}打印结果 打印出来的实体是Person(age12, fullName会儿物管费, dateOfBirthSat May 28 16:52:07 CST 2022)2map与json字符串之间互转 ①json字符串转map String personStr {\age\:12,\dateOfBirth\:1653727927858,\fullName\:\会儿物管费\};MapString,Object map JSONObject.parseObject(personStr);// //json对象转MapSystem.out.println(打印出来的map是map);for (Map.EntryString,Object entry:map.entrySet()){System.out.println(key值是entry.getKey() value值是entry.getValue());}打印结果 打印出来的map是{fullName:会儿物管费,dateOfBirth:1653727927858,age:12} key值是fullName value值是会儿物管费 key值是dateOfBirth value值是1653727927858 key值是age value值是12②map转json MapString, Object map new HashMap();map.put(age,18);map.put(fullName,刘诗诗);map.put(dateOfBirth,new Date());System.out.println(打印出来的map是map);JSONObject json new JSONObject(map);System.out.println(打印出来的json是json);打印结果 打印出来的map是{fullName刘诗诗, dateOfBirthSat May 28 23:31:23 CST 2022, age18} 打印出来的json是{fullName:刘诗诗,dateOfBirth:1653751883779,age:18}Gson 1、什么是Gson Gson是目前功能最全的Json解析神器Gson当初是为因应Google公司内部需求而由Google自行研发而来 但自从在2008年五月公开发布第一版后已被许多公司或用户应用。 Gson的应用主要为toJson与fromJson两个转换函数无依赖不需要例外额外的jar能够直接跑在JDK上。 而在使用这种对象转换之前需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相对应的对象。 类里面只要有get和set方法Gson完全可以将复杂类型的json到bean或bean到json的转换是JSON解析的神器。 Gson在功能上面无可挑剔但是性能上面比FastJson有所差距。 2、下载和使用 第一步导入依赖 目前Gson最新版是2.8.6我们就用这个版本演示。在pom文件中添加Maven的Gson依赖Gson是不依赖其它jar包的。 dependencygroupIdcom.google.code.gson/groupIdartifactIdgson/artifactIdversion2.8.6/version /dependency第二步开始使用 在开发中Json转换的场景往往也就是那么几个。 将JavaBean转换为json或将json字符串转换为JavaBean。将List集合转换为json或将json转换为List集合。将Map集合转换为json或将json转换为Map集合。 使用场景一转换普通对象Bean 1将普通的JavaBean转换为Json字符串是最常用的操作了首先创建一个简单的类例如Person。 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.util.List;Data NoArgsConstructor AllArgsConstructor public class Person {private String name;private int age;private boolean isMale;private ListString hobbies;//重写toString方法便于查看控制台输出。Overridepublic String toString() {final StringBuilder sb new StringBuilder(Person{);sb.append(name).append(name).append(\);sb.append(, age).append(age);sb.append(, isMale).append(isMale);sb.append(, hobbies).append(hobbies);sb.append(});return sb.toString();} }2 使用Gson解析Person的实例。 1.先创建Person对象。 2.在创建Gson对象。 3.调用Gson的String toJson(Object)方法来将对象转换为json字符串。 import com.google.gson.Gson;// 创建BeanPerson p new Person(刘亦菲, 16, false, Arrays.asList(明星, 神雕侠侣));// 创建Gson对象Gson gson new Gson();// 调用Gson的String toJson(Object)方法将Bean转换为json字符串String pJson gson.toJson(p);System.out.println(pJson);打印结果 {name:刘亦菲,age:16,isMale:false,hobbies:[明星,神雕侠侣]}3将Person实例的json字符串转换为Person对象。 调用Gson的 t fromJson(String, Class)方法将Json串转换为对象 import com.google.gson.Gson;// 创建BeanPerson p new Person(刘亦菲, 16, false, Arrays.asList(明星, 神雕侠侣));// 创建Gson对象Gson gson new Gson();// 调用Gson的String toJson(Object)方法将Bean转换为json字符串String pJson gson.toJson(p);// 调用Gson的 T t fromJson(String, Class)方法将Json串转换为对象Person person gson.fromJson(pJson, Person.class);System.out.println(person);打印结果 Person{name刘亦菲, age16, isMalefalse, hobbies[明星, 神雕侠侣]}使用场景二转换List集合。 大致步骤和转换普通JavaBean一样。 // 先准备一个List集合ListPerson list new ArrayListPerson();list.add(new Person(刘亦菲, 16, false, Arrays.asList(明星, 神雕侠侣)));list.add(new Person(林耀东, 45, true, Arrays.asList(村支书, 破冰行动)));System.out.println(list);// 创建Gson实例Gson gson new Gson();// 调用Gson的toJson方法String listJson gson.toJson(list);System.out.println(listJson);打印结果 [Person{name刘亦菲, age16, isMalefalse, hobbies[明星, 神雕侠侣]}, Person{name林耀东, age45, isMaletrue, hobbies[村支书, 破冰行动]}] [{name:刘亦菲,age:16,isMale:false,hobbies:[明星,神雕侠侣]},{name:林耀东,age:45,isMale:true,hobbies:[村支书,破冰行动]}]但是将Json字符串转换为List对象的时候就有一点不同了。 由于List接口带泛型如果还调用 t fromJson(String, Class)方法那么返回的虽然还是个List集合但是集合里面的数据却不是Person对象而是Map对象并将Person属性以键值对的形式存放在Map的实例中。如下 // 先准备一个List集合ListPerson list new ArrayList();list.add(new Person(刘亦菲, 16, false, Arrays.asList(明星, 神雕侠侣)));list.add(new Person(林耀东, 45, true, Arrays.asList(村支书, 破冰行动)));// 创建Gson实例Gson gson new Gson();// 调用Gson的toJson方法String listJson gson.toJson(list);List fromJson gson.fromJson(listJson, List.class);System.out.println(fromJson.get(0).getClass());打印结果 class com.google.gson.internal.LinkedTreeMap要想获取的之前的Lis那么我们需要调用Gson的 T fromJson(String, Type) 方法。如下 此方法参数中的Type类型可以通过Gson包提供TypeToken类获取。这个类带有泛型且这个泛型就是Json串转换成为对象后的类型此处是List我们不需要重写这个类中的任何方法只需要创建这个类的一个匿名内部类并调用getTpye()方法即可。 注意一定要将这个匿名内部类的泛型写为Json字符串解析后生成的对象类型。 // 先准备一个List集合ListPerson list new ArrayList();list.add(new Person(刘亦菲, 16, false, Arrays.asList(明星, 神雕侠侣)));list.add(new Person(林耀东, 45, true, Arrays.asList(村支书, 破冰行动)));// 创建Gson实例Gson gson new Gson();// 调用Gson的toJson方法String listJson gson.toJson(list);// 调用Gson的 T fromJson(String, Type)将List集合的json串反序列化为List对象ListPerson plist gson.fromJson(listJson, new TypeTokenListPerson(){}.getType());System.out.println(plist);打印结果 [Person{name刘亦菲, age16, isMalefalse, hobbies[明星, 神雕侠侣]}, Person{name林耀东, age45, isMaletrue, hobbies[村支书, 破冰行动]}]使用场景三转换Map集合。 转换Map的步骤就和转换List的步骤一模一样了代码如下。详解请看List转换。 MapString, Person map new HashMap();map.put(p1, new Person(刘亦菲, 16, false, Arrays.asList(明星, 神雕侠侣)));map.put(p2, new Person(林耀东, 45, true, Arrays.asList(村支书, 破冰行动)));Gson gson new Gson();String mapJson gson.toJson(map);System.out.println(打印出来的mapJson是mapJson);MapString, Person jsonMap gson.fromJson(mapJson, new TypeTokenMapString, Person() { }.getType());System.out.println(打印出来的jsonMap是jsonMap);打印结果 打印出来的mapJson是{p1:{name:刘亦菲,age:16,isMale:false,hobbies:[明星,神雕侠侣]},p2:{name:林耀东,age:45,isMale:true,hobbies:[村支书,破冰行动]}} 打印出来的jsonMap是{p1Person{name刘亦菲, age16, isMalefalse, hobbies[明星, 神雕侠侣]}, p2Person{name林耀东, age45, isMaletrue, hobbies[村支书, 破冰行动]}}
http://www.dnsts.com.cn/news/254339.html

相关文章:

  • 南京网站建设 个人天水做网站电话
  • 西部数码个人网站铜陵58同城做网站
  • 大型网站建设机构哪家好公司起名字大全免费2022
  • 鹿泉专业网站建设wordpress插件感应侧边栏
  • 青岛网站建设信息公示成全视频免费观看在线看动漫
  • 东莞做购物网站服务器是干嘛的
  • 做网站排名的公司旺道seo工具
  • 中山网保定网站seo哪家公司好
  • wordpress网站建小程序网页制作素材在哪里找
  • 南京网站设计制作排名模板网站与 定制网站的 对比
  • 网站如何连接微信支付张家界网站
  • 怎么看得出网站是哪个公司做的酒店类的电影网站模板免费下载
  • vs2017做的网站免费制作
  • 自己电脑可以做网站服务器吗变更icp备案网站信息查询
  • 遵义市建设厅网站wordpress自带视频
  • 嘉兴南湖区优秀营销型网站建设网站文章排版工具
  • 做个网站商城要多少钱织梦网站添加下载
  • 比较好的网站开发团队wordpress怎么写html代码
  • 怎样看网站的建设时间表wordpress shortinit
  • 深圳做网站找哪家好网站团队建设情况
  • 网站建设与运营公司主营业务收入与成本wordpress维护插件
  • 自己做网站的给微信取个什么名字好渭南网站开发
  • 做信息发布网站要多少钱Muse wordpress
  • 海淀区手机网站设计服务6网站项目需要什么
  • 宜昌 网站建设金华网站制作费用
  • 网站建设公司调查报告郑州旅游网站制作
  • 网站建设可行性研究报告范文asp.net 网站授权
  • 做网站需要的信息wordpress后台不见
  • 昆明网站建设方案报价做企业网站设计
  • 工具网站有哪些定制公司官网