[JavaScript]JSON对象

这篇具有很好参考价值的文章主要介绍了[JavaScript]JSON对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

eval函数

eval函数能将一个字符串当做一段JS代码解释并执行。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        window.eval("var i=100")
        //var i=100
        //控制台输出100
        console.log(i);
    </script>
</body>
</html>

JSON概述

1.什么是JSON?

JavaScript Object Notation(JavaScript标记对象),简称JSON。

JSON是一种轻量级的数据交换格式。

轻量级:体现在JSON的体积小,但可以表示的数据很多。

数据交换:例如C语言查询数据库之后(JDBC),拼接了一个JSON格式的字符串。C语言通过网络的方式传给了Java。Java语言接收到了这个JSON字符串之后,开始解析JSON,获取JSON中的数据。这样C语言和Java语言就完成了数据的交换。

在现代的开发中,能够做数据交换的有两个:JSON、XML,他们都是非常标准的数据交换格式。XML体积大,解析难度大,一般和钱有关系,严谨的系统都会采用XML进行数据交换。JSON体积小,解析更容易。XML和JSON相比来说,XML的语法严格,JSON的语法相对松散。

2.在JavaScript中,JSON是以对象的形式存在的。

3.在JavaScript中,怎么定义JSON格式的对象,怎么访问对象的属性?

语法格式:

var jsonObj={
        "属性名":属性值,
        "属性名":属性值,
        "属性名":属性值,
        ......
}

属性值可以是任意类型。

JSON是一种无类型对象,直接用一个大括号包起来就是一个JSON对象。

4.注意:在JS中[]和{}有什么区别?

  • [] 是数组对象

  • {} 是JSON对象

<script>
        var emp = {
            "empno": 7369,
            "ename": "smith",
            "sal": 800
        }
        //访问方式1
        console.log(emp.empno);
        //访问方式2
        console.log(emp["empno"]);
​
        var person = {
            "name": "张三",
            "sex": false,
            "aihao": ["抽烟", "喝酒", "烫头"]
        }
        console.log(person.name);
        console.log(person.sex ? "男" : "女");
        var aihaos = person.aihao;
        for (var i = 0; i < person.aihao.length; i++) {
            console.log(aihaos[i]);
        }
    </script>

 文章来源地址https://www.toymoban.com/news/detail-445165.html

[JavaScript]JSON对象

 

<script>
        // var addr = {
        //     "city": "北京",
        //     "street": "大兴"
        // }
        // var user = {
        //     "username": "zhangsan",
        //     "password": "123456",
        //     "address": addr
        // }
        var user = {
            "username": "zhangsan",
            "password": "123456",
            "address": {
                "city": "北京",
                "street": "大兴"
            }
        }
​
        console.log(user.username + "居住在" + user.address.city);
    </script>

 

[JavaScript]JSON对象

 

描述全班学生的JSON对象

设计一个JSON格式的数据能够表示全班人数和每个学生信息。

<script>
        var students = {
            "total": 3,
            "data": [{ "name": "zhangsan", "age": 20 },
            { "name": "lisi", "age": 19 },
            { "name": "wangwu", "age": 21 }]
        }
        //访问以上的JSON对象,将总人数取出,将每个学生的信息取出
        console.log("总人数:"+students.total);
        //访问每一个学生数据
        var arr=students.data;
        for(var i=0;i<arr.length;i++){
            var student=arr[i];
            console.log(student.name+","+student.age);
        }     
    </script>

[JavaScript]JSON对象

 

JSON用于交换数据

<script>
        //java和JavaScript两个语言的数据交换
        //双引号中是一个普通字符串,这个字符串是java给浏览器的,\"转义为'
        var fromJavaJSON = "{\"name\":\"zhangsan\",\"age\":20}";
        //将JSON格式的字符串转为JSON对象,转换成JSON对象的目的是取数据
        //这样js和java之间两种不同的编程语言就完成了数据交换
        window.eval("var stu=" + fromJavaJSON)
        console.log(stu.name + "," + stu.age);
</script>

[JavaScript]JSON对象

 

解析JSON动态生成表格

<!DOCTYPE html>
<html lang="en">
​
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
​
<body>
    <script>
        //从java过来一个JSON格式的字符串
        var fromJava = "{\"total\": 3,\"data\": [{ \"name\": \"zhangsan\", \"age\": 20 },{ \"name\": \"lisi\", \"age\": 19 },{ \"name\": \"wangwu\", \"age\": 21 }] }";
        window.onload = function () {
            document.getElementById("btn").onclick = function () {
                //解析上面的json格式的字符串,将解析出来的数据放到tbody中
                window.eval("var json=" + fromJava)
                //设置总记录条数
                document.getElementById("totalSpan").innerHTML = json.total;
                //拼接HTML
                var studentArray = json.data;
                var html = "";
                for (var i = 0; i < studentArray.length; i++) {
                    var s = studentArray[i];
                    html += "<tr>";
                    html += "<td>" + (i + 1) + "</td>";
                    html += "<td>" + s.name + "</td>";
                    html += "<td>" + s.age + "</td>";
                    html += "</tr>";
                }
                //将以上拼接的HTML设置到tbody中
                document.getElementById("stutbody").innerHTML = html;
            }
        }
    </script>
    <input type="button" value="查询学生信息列表" id="btn">
    <table border="1px" width="40%">
        <tr>
            <th>序号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tbody id="stutbody">
            <!-- <tr>
                <td>1</td>
                <td>张三</td>
                <td>19</td>
            </tr>
            <tr>
                <td>2</td>
                <td>李四</td>
                <td>20</td>
            </tr> -->
        </tbody>
    </table>
    总记录条数:<span id="totalSpan">0</span>
</body>
​
</html>

[JavaScript]JSON对象

 

 

到了这里,关于[JavaScript]JSON对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Json对象和Json字符串之间相互转换

    作为前端开发,在和后端进行联调接口时,总会遇到要求传JSON字符串或是JSON对象,或者是返回值里是JSON字符串要在页面上展示JSON对象这种情况,都需要前端开发人员对Json对象和Json对象进行相互转换,得到想要的结果。 废话不多说,直接上干货: 1.首先定义一个Json对象:

    2024年02月11日
    浏览(59)
  • 如何将JSON字符串转化成对象

    在这里只能使用ObjiectMapper这个类才能将Json字符串转成对象的格式进行输出 话不多说,直接上代码 注意事项: json字符串只能匹配上实体类里面定义的属性,没有被定义的属性是无法进行匹配赋值的

    2024年02月13日
    浏览(49)
  • 将对象转换为JSON字符串,即手写JSON.stringify

    分析: Date将转为string undefined、Symbol会直接过滤掉,但如果是数组项是undefined、Symbol、Function,那么则返回null 正则RegExp会返回空对象{} NaN、Function、null会返回null,但是呢,function会被过滤掉 Infinity会转为null 如果是数组的话,返回的是数组的序列化 string返回原始值 number、b

    2024年02月11日
    浏览(45)
  • 如何将JSON字符串数组转对象集合

    1、、、引入jar 包 2、Java对象转成JSON格式 3、JSON格式字符串转换成Java对象 3.1、直接将JSON字符串转换成Java对象 3.2、先将JSON字符串转换成JSON对象,再转换成Java对象 3.3、如果JSON字符串是一个JSON数组,并且数组里面存放的同一种类型的对象,可以将这个JSON数组转换成Java的Li

    2024年02月02日
    浏览(62)
  • JAVA 字符串JSON Map 对象转化

    目录 字符串转JSON JSON 转字符串 json字符串转map 将map转成json字符串 map转对象 将对象转化成map 将对象转化成JSON Json转对象 方式一 第一步 将map 转成json字符串对象 第二步 将json字符串对象转化成对象 第一步 将对象转化成json字符串 第二步 将JSON字符串转成map 方法一:fastjson转

    2024年02月15日
    浏览(61)
  • java对象与Json字符串的相互转换

    文章目录 1.Json对象转换为java 对象 2. Java对象转换JSON 1.Json对象转换为java 对象 导入jackson的相关jar包 创建Jackson核心对象 ObjectMapper 调用ObjectMapper的相关方法进行转换 2. Java对象转换JSON 常见的解析器:Jsonlib,Gson,fastjson,jackson 1.导入jackson的相关jar包 2.创建Jackson核心对象 Obj

    2024年02月09日
    浏览(60)
  • java中对象转json字符串的常用方式

    1.使用Jackson库: Jackson是一个常用且功能强大的Java库,用于处理JSON数据。下面是使用Jackson将对象转换为JSON字符串的示例: 需要依赖: 2.使用Gson库: Gson是Google提供的一个Java库,它可以处理JSON数据的序列化和反序列化。以下是使用Gson将对象转换为JSON字符串的示例 相关依赖

    2024年02月07日
    浏览(48)
  • 【工具】java工具 xml字符串转json对象

    //json字符串

    2024年02月07日
    浏览(49)
  • 微信小程序开发——json对象和字符串转换

    JSON对象和字符串的互转 注意事项 1、JSON操作时一定要保证是JSON格式的字符串,或对象。 报错如下: 原代码 1)JSON对象转字符串 2)JSON字符串转对象 解决:JSON字符串转对象时,字符串值应该是 跳转设置是:“…?item=”+jsonstr,即字符参数是 item ,所以转换时要取值 options

    2024年02月11日
    浏览(52)
  • Java 解析多层嵌套json数据及json字符串与对象的相互转换

    本文主要介绍java解析多层嵌套json数据以及字符串与JSON对象之间的相互转换,包括:json字符串的取值,json对象与字符串的相互转换,字符串转化为java对象,字符串转化为javaList列表等。 提示:以下是本篇文章正文内容,下面案例可供参考 数据格式:JSON实际上就是键值对(

    2024年02月04日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包