• json和python中的字典的区别


    json:

    json是一种数据的表现形式,是一种数据格式:比如在ajax中的数据接收类型,一般都是json类型的数据格式,也会有txt的数据格式;json是字符串的一种格式,本质上还是字符串;如下代码所示:

    $.ajax({
        url: '/change_data',
        type: 'GET',
        dataType: 'json', // json 为接收服务器返回的数据类型
        data:{'code':300268}
        success:function(dat){
        alert(dat.name);
        },
        error:function(){
        alert('服务器超时,请重试!');
        }
      });

    json的含义与键值的写法:

    json是 【JavaScript Object Notation】 的首字母缩写,字面的意思是【javascript对象表示法】,这里说的json指的是类似于javascript对象的一种数据格式对象,

    目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。

    json数据对象类似于JavaScript中的对象,但是它的键对应的值里面是没有函数方法的,值可以是普通变量,不支持undefined,值还可以是数组或者json对象。

    与JavaScript对象写法不同的是,json对象的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。

    json格式的数据:

    {
      “name”:“tom”,
      “age”:18
    } 

    json的另外一个数据格式是数组,和javascript中的数组字面量相同。

    [“tom”,18,“programmer”]

    还可以是更复杂的数据结构:包括普通变量,数组,json对象:

    {
        “name”:“jack”,
        “age”:29,
        “hobby”:[“reading”,“travel”,“photography”]
        “school”:{
        “name”:“Merrimack College”,
        “location”:‘North Andover, MA’
    } }

     

    字典:

    字典是一种数据结构:比如python中所述的列表list, 元组tuple,集合set。
    字典的详细操作可以参考:https://blog.csdn.net/gymaisyl/article/details/82355028

    区别总结:

    定义上:字典是一种数据结构;json是一种数据的表现形式,一种数据格式。

    写法上:字典中的键key,只要是hashable的数据类型即可(关于 -hashable的数据类型-,简单理解,就是不可变的数据类型;所以在字典中的键,可以是元组或者字符串等不可变的数据类型);但是json的键key(属性名称),必须是用双引号引起来的字符串。

  • 相关阅读:
    Python——String类型操作符
    NLTK——NLP流程
    NLTK——常用函数
    Java——IO流 对象的序列化和反序列化流ObjectOutputStream和ObjectInputStream
    java——什么是浅表副本
    JavaWeb——<c:forEach varStatus="status">
    kubernetes安装
    [转]Jmeter + Grafana + InfluxDB 性能测试监控
    html转markdown网站
    golang的包管理---vendor/dep等
  • 原文地址:https://www.cnblogs.com/CincentHuang/p/15429151.html
Copyright © 2020-2023  润新知