资讯专栏INFORMATION COLUMN

JSON学习笔记(一)

Scott / 1867人阅读

先学习阮大神的 数据类型和Json格式

一、
js中解析JSON的方式

eval()

JSON.parse

var jsondata = "{"staff":[{"name":"小红","age":16},{"name":"小明","age":20},{"name":"小芳","age":18}]}"
var jsonobj = eval("(" + jsondata + ")")
alert( jsonobj.staff[0].name);

var jsondata = "{"staff":[{"name":"小红","age":16},{"name":"小明","age":20},{"name":"小芳","age":18}]}"
var jsonobj = JSON.parse(jsondata);
alert( jsonobj.staff[0].name);

两种效果其实是一样的,但是我们用第二种,因为eval()不但解析JSON字符串还会执行字符串中的js方法
ps:实际中尽量不要用eval()
二、
在线JSON校验工具 http://jsonlint.com/
三、
{

"success":true,
"msg":"xxx",
"data":"xxx"

}
success:逻辑是否成功的标记(如:ajax请求过程中,请求是否成功的标记),msg:"xxx"(如:msg作为请求返回值),errormsg:success为false时的错误信息,data:请求返回的数据。
四、demo.html中解析json,并将相关信息显示在页面上。

            if(request.status===200){
                var data=JSON.parse(request.responseText);
                if(data.success){
                    document.getElementById("searchResult").innerHTML=data.msg;
                }else{
                    document.getElementById("searchResult").innerHTML="出现错误:"+data.msg;
                }
            }else{
                alert("发生错误"+request.status);
            }

PHP中
JSON 数据格式和 Serialize 数据格式的异同和使用
相同点:

    1、都是把其他数据类型转换成一个可以传输的字符串(除了资源类型)
    2、都是结构性数据

异同点:

    1、Serialize 序列化后的数据格式保存数据原有类型
    2、JSON 数据格式要简洁,相比Serialize 序列化之后的数据格式

使用场景:

    1、JSON 适合数据量大,不要求保留原有类型的情况
    2、Serialize 适合存储带有加密方式的数据串,防止数据被中途截取,反序列化破解
    
    

参考

Ajax全接触

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82585.html

相关文章

  • Json-path学习笔记<>

    摘要:简介是用于结构化数据序列化的一种文本格式,包含种基础类型字符串,数字,布尔和和两种结构类型对象和数组。对象是一个由零或者多个名值对组成的无序集合,其中名值对中名是字符串类型,值则可以是字符串,数字,布尔,,对象或数组类型。 Json JavaScript Object Notation (JSON)是一个轻量级的,基于文本的,跨语言的数据交换格式。它从ECMAScript编程语言标准(...

    Vicky 评论0 收藏0
  • JSON Web Token学习笔记

    摘要:一什么是为什么使用是机制的一种替代方案。这种情况下使用就会有更加方便。的数据结构一般为三部分组成头部一般包含签名的算法和令牌的属性负载实际需要传递的数据一般不加密,因此不要把重要信息放在里面签名部分是对前两部分的签名,防止数据篡改。 一、什么是JSON Web Token? 1、为什么使用JSON Web Token JSON Web Token是cookie session机制的一种...

    cangck_X 评论0 收藏0
  • JSON必知必会》学习笔记

    摘要:基于对象字面量,但是独立于任何编程语言,真正重要的是表示法本身,所以在学习之前不必先学习。键必须是字符串,值可以是合法的数据类型字符串数字对象数组布尔值或。布尔类型中的布尔值仅可使用小写形式或,其他任何写法都会报错。 什么是JSON JSON全称是Javascript Object Notation(对象表示法),是一种在不同平台间传递数据的文本格式(数据交换格式)。常见的数据交换格式...

    rickchen 评论0 收藏0
  • JSON必知必会》学习笔记

    摘要:基于对象字面量,但是独立于任何编程语言,真正重要的是表示法本身,所以在学习之前不必先学习。键必须是字符串,值可以是合法的数据类型字符串数字对象数组布尔值或。布尔类型中的布尔值仅可使用小写形式或,其他任何写法都会报错。 什么是JSON JSON全称是Javascript Object Notation(对象表示法),是一种在不同平台间传递数据的文本格式(数据交换格式)。常见的数据交换格式...

    imccl 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<