首页 > 其他分享 >JSON

JSON

时间:2023-01-31 15:46:51浏览次数:32  
标签:username request getElementById value JSON document

JSON

用于数据载体,在网络中进行数据传输

JSON基础语法

var 变量名={
    "key":value,
    "num":23,
    "str":"",
    "flag":true,
    "array":[],
    "obj":{}
}

获取数据:

变量名.key

JSON数据和java对象转换

使用Fastjson实现Java对象和JSON字符串的相互转换

导入坐标:

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

java对象转JSON

String jsonStr=JSON.toJSONString(obj);

JSON字符串对象转java对象

User user=JSON.parseObject(jsonStr,User.class);

利用json和axios来新增用户

html部分

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="" method="post">
   <table>
       <tr><td>用户名</td><td><input id="username" name="username" /><span id="dulp" style="color: red;display: none">用户名已存在</span></td></tr>
       <tr><td>密码</td><td><input id="pwd" name="pwd" type="password" /> </td></tr>
   </table>
    <!--这里要实现异步请求,如果是submit为同步请求-->
    <input type="button" id="btn" value="提交">
</form>


<script src="js/axios.js"></script>
<script>
    document.getElementById("username").onblur=function(){
        var value=this.value;
        axios.get("http://localhost:8088/judgeServlet?username="+value).then(function (resp) {
            if(resp.data){
                document.getElementById("dulp").style.display=''
                document.getElementById("btn").style.display="none"
            }else {
                document.getElementById("dulp").style.display="none"
                document.getElementById("btn").style.display=""
            }
        })
    }
    document.getElementById("btn").onclick=function() {
        //创建json对象
        var formData={
            username:"",
            userPwd:""
        };
        // 将表单数据给json对象
        formData.username=document.getElementById("username").value;
        formData.userPwd=document.getElementById("pwd").value;
        axios.post("http://localhost:8088/axiosAddServlet",formData).then(function (resp) {
            if(resp.data=="success"){
                location.href="http://localhost:8088/selectAllServlet";
            }
        })
    }
</script>
</body>
</html>

对于单选框,我们需要获取全部的选择,得到哪个框被选中,如果选中,再去给值

servlet部分:

@WebServlet(urlPatterns = "/axiosAddServlet")
public class AxiosAddServlet extends HttpServlet {
    private UserService userService = new UserService();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        //因为注册提交方式为post,想得到参数需要获取请求体:
        BufferedReader reader = request.getReader();
        String s = reader.readLine();
        System.out.println(s);
        UserInfo userInfo = JSON.parseObject(s, UserInfo.class);
        userService.add(userInfo);
        response.getWriter().write("success");
    }
}

标签:username,request,getElementById,value,JSON,document
From: https://www.cnblogs.com/Liku-java/p/17079363.html

相关文章

  • 根composer.json需要php^8.0,但您的php版本(7.4.27)不满足该要求
    我安装了php7.4,但当我在项目中写入composerinstall时,我看到了以下错误:Rootcomposer.jsonrequiresphp^8.0butyourphpversion(7.4.27)doesnotsatisfythatreq......
  • HttpResponse 和 JsonResponse 的直观区别以及 response.json()方法
    HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回......
  • JavaScript JSON
    什么是JSONJSON的作用:JSON是用于存储和传输数据的格式;JSON通常用于服务端向网页传输数据;什么是JSON:JSON全称为:JavaScriptObjectNotation是一种轻量级的数据交......
  • AJAX jsonp实践(验证用户名是否存在)
    视频HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><ti......
  • AJAX jQuery发送jsonp请求
    视频HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><ti......
  • AJAX jsonp实现原理
    视频script标签处理函数调用,handle(),在html中实现handle(),在js中返回'handle()'字符串从而实现跨域。HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset......
  • 接口自动化框架两大神器-正则提取器和Jsonpath提取器
    一接口自动化框架一框架结构二结构说明-API用于封装被测系统的接口(用request模块封装的请求方法)-TestCase将一个或多个接口封装成测试用例,并使用UnitTest管理......
  • 如何从json数据中提取数据
        //将数据解析成json格式var data=JSON.parse(responseBody);//获取id值var procInstId=data.data.id; var workId=data.data.works[0].id;pm.envir......
  • Java后台如何接收与处理JSON类型数据
    项目开发中偶尔会使用到某个为JSON类型的字段,一个字段中又包含多个其他的字段。这种设计方式是根据实际需要来进行处理的,比如规则可能包含多条,每一条规则又包含多个......
  • js 把字符串转成json对象的三种方法
    转自:js将字符串转换成json的三种方式不管字符串是否含有转义字符,都能转换成Json对象1,js自带的eval函数,其中需要添加小括号eval('('+str+')');functionstrToJson(st......