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

ts431p 做网站谷歌seo推广招聘

ts431p 做网站,谷歌seo推广招聘,运城市住房和城乡建设部网站,web端设计规范2024.3.14 Thursday 接上文【WEEK3】 【DAY3】JSON交互处理第二部分【中文版】 目录 6.7.编写抽象类6.7.1.原因6.7.2.新建JsonUtils.java6.7.3.在UserController添加一个方法json6验证抽象类可调用6.7.4.在UserController添加一个方法json7验证该抽象类可复用6.7.5.运行 6.8.…

2024.3.14 Thursday

接上文【WEEK3】 【DAY3】JSON交互处理第二部分【中文版】

目录

  • 6.7.编写抽象类
    • 6.7.1.原因
    • 6.7.2.新建JsonUtils.java
    • 6.7.3.在UserController添加一个方法json6验证抽象类可调用
    • 6.7.4.在UserController添加一个方法json7验证该抽象类可复用
    • 6.7.5.运行
  • 6.8.FastJson
    • 6.8.1.概况
      • 6.8.1.1.fastjson.jar简介
      • 6.8.1.2.Fastjson三个主要的类
        • 1. JSONObject代表json对象
        • 2. JSONArray代表 json 对象数组
        • 3. JSON代表 JSONObject和JSONArray的转化
    • 6.8.2.在pom.xml中导入依赖
    • 6.8.3.代码测试
      • 6.8.3.1. 修改UserController中的方法json7
      • 6.8.3.2.新建一个FastJsonDemo.java
    • 6.8.4.提示

6.7.编写抽象类

6.7.1.原因

如果要经常使用上述功能,每次书写比较麻烦,我们可以将这些代码封装到一个工具类中

6.7.2.新建JsonUtils.java

在这里插入图片描述

package P14.utils;import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;import java.text.SimpleDateFormat;public class JsonUtils {//本方法对getJson进行方法重载,不必重写一遍具体代码,只需要将默认值返回即可public static String getJson(Object object) {return getJson(object,"yyyy-MM-dd HH:mm:ss");}public static String getJson(Object object,String dateFormat) {ObjectMapper mapper = new ObjectMapper();//不使用时间差的方式mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);//自定义日期格式对象SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);//指定日期格式mapper.setDateFormat(sdf);try {return mapper.writeValueAsString(object);} catch (JsonProcessingException e) {e.printStackTrace();}return null;}
}

6.7.3.在UserController添加一个方法json6验证抽象类可调用

    @RequestMapping("/j6_utils")public String json6(){Date date = new Date();return JsonUtils.getJson(date,"yyyy-MM-dd HH:mm:ss");
//        HH 是24小时的 hh是12小时的
//        return JsonUtils.getJson(date);亦可}

6.7.4.在UserController添加一个方法json7验证该抽象类可复用

@RequestMapping("/j7_utils_j2")public String json7() throws JsonProcessingException {//创建集合List<User> userList = new ArrayList<>();User user1 = new User("张三",11,"female");User user2 = new User("李四",11,"male");User user3 = new User("王五",11,"female");//将user加入集合userList.add(user1);userList.add(user2);userList.add(user3);return JsonUtils.getJson(userList);}

6.7.5.运行

http://localhost:8080/springmvc_05_json_war_exploded//j6_utils
在这里插入图片描述
http://localhost:8080/springmvc_05_json_war_exploded//j7_utils_j2
在这里插入图片描述
运行调用方法json7得出的结果和方法json2完全相同

6.8.FastJson

6.8.1.概况

6.8.1.1.fastjson.jar简介

fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。实现json的转换方法很多,最后的实现结果都是一样的。

6.8.1.2.Fastjson三个主要的类

1. JSONObject代表json对象
  • JSONObject实现了Map接口, 猜想JSONObject底层操作是由Map实现的。
  • JSONObject对应json对象,通过各种形式的get()方法可以获取json对象中的数据,也可利用诸如size(),isEmpty()等方法获取"键:值"对的个数和判断是否为空
2. JSONArray代表 json 对象数组
  • 内部是有List接口中的方法来完成操作的。
3. JSON代表 JSONObject和JSONArray的转化
  • JSON类源码分析与使用
  • 仔细观察这些方法,主要是实现json对象,json对象数组,javabean对象,json字符串之间的相互转化。

6.8.2.在pom.xml中导入依赖

在这里插入图片描述

        <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency>

6.8.3.代码测试

6.8.3.1. 修改UserController中的方法json7

改为使用fastjson作为抽象类返回值

@RequestMapping("/j7_utils_j2")public String json7() throws JsonProcessingException {//创建集合List<User> userList = new ArrayList<>();User user1 = new User("张三",11,"female");User user2 = new User("李四",11,"male");User user3 = new User("王五",11,"female");//将user加入集合userList.add(user1);userList.add(user2);userList.add(user3);//        return JsonUtils.getJson(userList);
//        使用fastjson解析如下String str = JSON.toJSONString(userList);return str;}
  • 运行前要记得在Project Structure中添加fastjson依赖包
    在这里插入图片描述
  • 否则:
    在这里插入图片描述
  • 运行
    http://localhost:8080/springmvc_05_json_war_exploded/j7_utils_j2
    在这里插入图片描述
    使用fastjson后,json7得出的结果和方法json2仍然完全相同(与修改json7之前也相同)

6.8.3.2.新建一个FastJsonDemo.java

在这里插入图片描述

package P14.controller;import P14.project.User;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;
import java.util.List;@RestController
public class FastJsonDemo {@RequestMapping("/fj")public String fastjson(){//创建一个对象User user1 = new User("张三", 3, "男");User user2 = new User("李四", 3, "男");User user3 = new User("王五", 3, "男");User user4 = new User("赵六", 3, "男");List<User> list = new ArrayList<User>();list.add(user1);list.add(user2);list.add(user3);list.add(user4);System.out.println("*******Java对象 转 JSON字符串*******");String str1 = JSON.toJSONString(list);System.out.println("JSON.toJSONString(list)==>"+str1);String str2 = JSON.toJSONString(user1);System.out.println("JSON.toJSONString(user1)==>"+str2);System.out.println("\n****** JSON字符串 转 Java对象*******");User jp_user1=JSON.parseObject(str2,User.class);System.out.println("JSON.parseObject(str2,User.class)==>"+jp_user1);System.out.println("\n****** Java对象 转 JSON对象 ******");JSONObject jsonObject1 = (JSONObject) JSON.toJSON(user2);System.out.println("(JSONObject) JSON.toJSON(user2)==>"+jsonObject1.getString("name"));System.out.println("\n****** JSON对象 转 Java对象 ******");User to_java_user = JSON.toJavaObject(jsonObject1, User.class);System.out.println("JSON.toJavaObject(jsonObject1, User.class)==>"+to_java_user);return str1;}
}
  • 运行(以Java对象 转 JSON字符串作为页面输出)
    http://localhost:8080/springmvc_05_json_war_exploded/fj
    在这里插入图片描述
    在这里插入图片描述

6.8.4.提示

  • 这种工具类,我们只需要掌握使用就好了,在使用的时候在根据具体的业务去找对应的实现。和以前的commons-io那种工具包一样,拿来用就好了!
  • JSON在数据传输中十分重要,一定要学会使用。

文章转载自:
http://kuybyshev.pwmm.cn
http://dyak.pwmm.cn
http://disappointedly.pwmm.cn
http://equine.pwmm.cn
http://practicism.pwmm.cn
http://ancient.pwmm.cn
http://knapper.pwmm.cn
http://undiversified.pwmm.cn
http://caponize.pwmm.cn
http://sultrily.pwmm.cn
http://simpatico.pwmm.cn
http://duad.pwmm.cn
http://amt.pwmm.cn
http://vocalization.pwmm.cn
http://psychogenesis.pwmm.cn
http://develop.pwmm.cn
http://handscrub.pwmm.cn
http://unfitness.pwmm.cn
http://foreclose.pwmm.cn
http://viatica.pwmm.cn
http://midship.pwmm.cn
http://gipsywort.pwmm.cn
http://chalet.pwmm.cn
http://civies.pwmm.cn
http://growthmanship.pwmm.cn
http://matching.pwmm.cn
http://bygone.pwmm.cn
http://volatile.pwmm.cn
http://kundalini.pwmm.cn
http://wagonette.pwmm.cn
http://fasciated.pwmm.cn
http://gyroscope.pwmm.cn
http://oltp.pwmm.cn
http://bohunk.pwmm.cn
http://flask.pwmm.cn
http://slush.pwmm.cn
http://unscented.pwmm.cn
http://manicou.pwmm.cn
http://gutturalize.pwmm.cn
http://fadge.pwmm.cn
http://rorqual.pwmm.cn
http://synectic.pwmm.cn
http://audit.pwmm.cn
http://melliferous.pwmm.cn
http://calque.pwmm.cn
http://frothy.pwmm.cn
http://quenching.pwmm.cn
http://sowcar.pwmm.cn
http://cyclopedia.pwmm.cn
http://xsl.pwmm.cn
http://coalman.pwmm.cn
http://neaped.pwmm.cn
http://cleistogamous.pwmm.cn
http://clunk.pwmm.cn
http://impassable.pwmm.cn
http://ganoid.pwmm.cn
http://kyle.pwmm.cn
http://misfeasance.pwmm.cn
http://commence.pwmm.cn
http://aftergrowth.pwmm.cn
http://snitch.pwmm.cn
http://duricrust.pwmm.cn
http://reproval.pwmm.cn
http://rapturous.pwmm.cn
http://teniafuge.pwmm.cn
http://zero.pwmm.cn
http://piloting.pwmm.cn
http://neorealist.pwmm.cn
http://intermezzi.pwmm.cn
http://milwaukee.pwmm.cn
http://veneto.pwmm.cn
http://wishbone.pwmm.cn
http://squally.pwmm.cn
http://anoa.pwmm.cn
http://baguet.pwmm.cn
http://flota.pwmm.cn
http://drumhead.pwmm.cn
http://vermiform.pwmm.cn
http://lapillus.pwmm.cn
http://measly.pwmm.cn
http://gobi.pwmm.cn
http://mach.pwmm.cn
http://room.pwmm.cn
http://clamp.pwmm.cn
http://oostende.pwmm.cn
http://skyscape.pwmm.cn
http://blowlamp.pwmm.cn
http://malnutrition.pwmm.cn
http://prolepses.pwmm.cn
http://estrepement.pwmm.cn
http://dinitrophenol.pwmm.cn
http://dep.pwmm.cn
http://postwar.pwmm.cn
http://spit.pwmm.cn
http://mucor.pwmm.cn
http://laconism.pwmm.cn
http://anecdotist.pwmm.cn
http://nicotinism.pwmm.cn
http://nuphar.pwmm.cn
http://nurture.pwmm.cn
http://www.dt0577.cn/news/115457.html

相关文章:

  • 做网站用cms好吗外贸网站推广费用
  • 公主岭网站建设规划百度免费推广怎么做
  • 网站建设一百万郑州网络营销公司
  • 站群管理软件seo入门课程
  • 淄博网站推广网站策划是什么
  • 东莞的网站建设公司免费seo免费培训
  • 做网站流量点击分析的软件网站收录情况
  • php网站开发哪个培训学校好北京网站优化平台
  • 做网站咋做软文推广模板
  • 大通网站建设互联网营销
  • 苏州市著名网站制作近期新闻热点
  • wordpress分类目录id浙江seo技术培训
  • 网站源代码安装个人网站设计方案
  • 大型购物网站建站培训机构网站制作
  • 做极速赛车网站百度手机助手安卓版下载
  • 建设一个网站 需要提供什么内江seo
  • 在线定制网站官网今日重大新闻头条
  • 网站建设 python十种营销方式
  • 中际城市建设有限公司网站杭州seo托管公司推荐
  • 网站开发技术岗位职责宁德市政府
  • 长沙如何做百度的网站推广百度热搜榜排名今日头条
  • 客户关系管理系统名词解释seo标题优化裤子关键词
  • 买cms做网站平台接广告在哪里接的
  • 网站建设与管理心得体会哪里有软件培训班
  • 深圳东门动漫城重庆网站seo建设哪家好
  • mac能用vs做网站吗东莞市网络营销公司
  • 网站推广宣传方案看啥网一个没有人工干预的网
  • 不是做有网站都叫jwth网站增加外链的方法有哪些
  • 化州网络推广谷歌seo顾问
  • 用凡科做网站有自己的域名怎么快速推广自己的产品