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

最牛的手机视频网站建设广东高端网站建设报价

最牛的手机视频网站建设,广东高端网站建设报价,企业形象设计考试,阿里巴巴网站建设教程视频9. JSON 9.1 简介 JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级数据交换格式,采用独立于编程语言的文本格式储存和表示数据,易于机器解析和生成,提升网络传输效率。 任何 JavaScript 支持…

9. JSON

9.1 简介

JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级数据交换格式,采用独立于编程语言的文本格式储存和表示数据,易于机器解析和生成,提升网络传输效率。

任何 JavaScript 支持的数据类型都可以通过 JSON 表示,例如字符串、数字、对象、数组等。

JSON 键值对保存 JavaScript 对象,键:值 对组合中的键名在前用双引号 "" 包裹,值在后,两者使用冒号 : 分隔。

{"name": "弗罗多"}
{"age": "50"}
{"sex": "男"}
  • JSON 是 JavaScript 对象的字符串表示法,使用文本表示一个 JS 对象,本质是一个字符串。

    var obj = {a: 'Hello', "b": 'World'}; // JS 对象
    var json = '{"a": "Hello", "b": "World"}'; // JSON 字符串
    
  • 使用 JSON.stringify() 方法可将 JavaScript 对象转换为JSON字符串。

    var json = JSON.stringify({a: 'Hello', b: 'World'});
    // json = '{"a": "Hello", "b": "World"}'
    
  • 使用 JSON.parse() 方法可将 JSON 字符串转换为 JS 对象。

    var obj = JSON.parse('{"a": "Hello", "b": "World"}'); 
    // obj = {a: 'Hello', b: 'World'}
    

9.2 Controller 返回 JSON

(1) jackson

<!--jackson-->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.10.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.0</version>
</dependency>

注意:新导入依赖时发布的lib目录下引入依赖

(2) 中文乱码

  • @RequestMapping 注解 produces 属性解决中文乱码
@Controller
public class UserController {// produces 设置编码格式,解决中文乱码@RequestMapping(value = "/testResJson", produces = "application/json;charset=utf-8")// 不被视图解析器解析,返回JSON字符串@ResponseBodypublic String testResJson() throws JsonProcessingException {User user = new User("弗罗多", 50, "男");ObjectMapper mapper = new ObjectMapper();// 将对象转换为 JSONreturn mapper.writeValueAsString(user);}
}
  • Spring MVC 配置解决中文乱码问题
<!--spring-servlet.xml-->
<mvc:annotation-driven><mvc:message-converters register-defaults="true"><bean class="org.springframework.http.converter.StringHttpMessageConverter"><constructor-arg value="UTF-8"/></bean><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="objectMapper"><bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"><property name="failOnEmptyBeans" value="false"/></bean></property></bean></mvc:message-converters>
</mvc:annotation-driven>
  • 测试
@Controller
public class UserController {// produces 设置编码格式,解决乱码@RequestMapping(value = "/testResJson")// 不被视图解析器解析,返回字符串@ResponseBodypublic String testResJson() throws JsonProcessingException {User user = new User("弗罗多", 50, "男");ObjectMapper mapper = new ObjectMapper();return mapper.writeValueAsString(user);}@RequestMapping(value = "/testResMoreJson")@ResponseBodypublic String testResMoreJson() throws JsonProcessingException {List<User> userList = new ArrayList<User>();User frodo = new User("弗罗多", 50, "男");User sam = new User("山姆", 50, "男");User aragon = new User("阿拉贡", 50, "男");userList.add(frodo);userList.add(sam);userList.add(aragon);ObjectMapper mapper = new ObjectMapper();return mapper.writeValueAsString(userList);}@RequestMapping("/testResTimeJson")@ResponseBodypublic String testResTimeJson() throws JsonProcessingException {ObjectMapper mapper = new ObjectMapper();//不使用时间戳的方式mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);//自定义日期格式对象SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd HH:dd:ss");//指定日期格式mapper.setDateFormat(simpleDate);Date date = new Date();// java 时间格式控制// String formatDate = simpleDate.format(date);return  mapper.writeValueAsString(date);}
}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 抽取为工具类
public class JsonUtil {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;}}

(3) FastJson

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.70</version>
</dependency>
@RequestMapping(value = "/testFastJson")
@ResponseBody
public String testFastJson() throws JsonProcessingException {List<User> userList = new ArrayList<User>();User frodo = new User("弗罗多", 50, "男");User sam = new User("山姆", 50, "男");User aragon = new User("阿拉贡", 50, "男");userList.add(frodo);userList.add(sam);userList.add(aragon);System.out.println("*******Java对象 转 JSON字符串*******");String str1 = JSON.toJSONString(userList);System.out.println("JSON.toJSONString(list)==>"+str1);String str2 = JSON.toJSONString(frodo);System.out.println("JSON.toJSONString(frodo)==>"+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(sam);System.out.println("(JSONObject) JSON.toJSON(sam)==>"+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 JSON.toJSONString(userList);
}

在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/123763/

相关文章:

  • 电子商务网站建设前期准备模板网站制作时间
  • 如何替换网站ico图标一个人单干暴利项目
  • 展会网站建设营销推广软文
  • 广汉市建设局官方网站旅游网络营销论文
  • 做网站背景网站会员功能介绍
  • 采集数据做网站网站建设浅析
  • 建网站深圳免费网页奖励自己游戏网站
  • 用哪个软件做网站长春市住房建设局网站
  • 营销网站建设公司下载地图导航手机版免流量费用
  • 义乌高端网站设计品牌wordpress默认排序
  • 许昌市做网站公司汉狮价格制作简易网站
  • 怎么查询网站外链数西部数码域名怎么样
  • 中小企业网站seo工装公司联系方式
  • seo网站建站做网站书面报告申请
  • 北京著名网站建设公司电子拜年贺卡在线制作网站
  • 门户网站建设实施方案wordpress设置固定链接后打不开
  • 做网站设计要注意什么问题检查色盲效果网站
  • 漯河网站建设服务公司学校门户网站建设的好处
  • 先域名 还是先做网站数据分析和网站开发
  • 网站的佣金怎么做会计分录WordPress手机用户提示登录
  • 网站建设与维护招聘html课程
  • 网站建设中请期待wordpress首页页面设置
  • 广州公司注册最新流程网站优化流程
  • 电子商务实验网站建设实训过程学习编程
  • 专业网站设计联系关键词查询工具有哪些
  • 廊坊cms建站模板wordpress字体样式
  • 专业的培训行业网站制作闽侯做网站
  • 网站开发心得网站建设模板代码
  • Linux网站开发设计四川建设厅官方网站
  • 响应式网站的特点设计师导航网