Ajax and Json (主要用于前端页面),Json 与Java之间转换

前提


 学习视频:本地视频

网上参考:https://www.w3school.com.cn/index.html

 

第一:Ajax概念:Asynchronous JavaSript And XML 异步JavaScript和XML,主要提升用户的体验->Sara:主要用于前端页面


 1.异步和同步:客户端和服务器相互通信的基础上

2.Ajax是一种无需重新加载整个网页的情况下,能够更新部分网页的技术

3.实现方式:a.原生的JS实现方式 b.JQuery

 

第二:Json概念:JavaScript Object Notation 即JavaScript对象表示法


 1.Json基本概念

-现在多用于存储和交换文本信息的语法

-进行数据的传输

-Json比xml更小,更快,更易解析

2.语法

-基本规则

  *数据在名称/值对中:Json数据是键值对构成的->Sara:数据类型,可以相互套用

在 JSON 中,键用引号(单双都行)引起来,也可以不使用引号

在 JSON 中,值必须是以下数据类型之一:

      • 字符串
      • 数字
      • 对象(JSON 对象)
      • 数组
      • 布尔
      • null

  *,数据由逗号分隔

  *{}花括号容纳对象

  *[]方括号容纳数组

-获取数据

*json对象.键名

*json对象["键名"]

 *数据对象[索引]

-遍历->Sara:前端代码,person是对象

*遍历json对象

person={'name': "sara", 'age':18}

for (var key in person){

  alert(key + ":" person[key])

}

*遍历数组对象

ps=[{'name': "sara", 'age':18},{'name': "jenny", 'age':18}]

for(var i = 0; i < ps.length; i++){

  var p = ps[i];   

for (var key in person){

  alert(key + ":" person[key])

}

}

3.Json和Java对象相互转换

-Json常见解析(spingmvc内置框架的解析器):Jsonlib,Gson,fastjson,jackson

-Json字符串转换为Java对象

*导入jackson相关的jar包:

 

*创建jackson核心对象objectMapper

*调用objectMapper的相关方法(readValue/)进行转换 

-Java转换为Json对象的步骤:

*导入jackson相关的jar包:

*创建jackson核心对象objectMapper

*调用objectMapper的相关方法进(writeValueAsString/writeValue)行转换

    • 1)转换方法

 

    • 2)注解

    • 3)复杂java对象转换

 

 

posted @ 2022-07-31 19:39  Sara软件测试  阅读(74)  评论(0)    收藏  举报