博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json字符串和Json对象,以及json的基本了解
阅读量:5209 次
发布时间:2019-06-14

本文共 1232 字,大约阅读时间需要 4 分钟。

考虑到python等语言中没有更好表示json对象的方法,所以使用JavaScript来介绍json

首先是json字符串:

var str1 = '{ "name": "fafa", "sex": "man" }';  #格式为在{}两边加上单引号

输出类型为:

typeof(str1)   "string"

然后是json对象:

var str2 = { "name": "haorooms", "sex": "man" };    #var str2 = { "name": "haorooms", "sex": "man" };

类型为:

typeof(str2)   "object"

 

同样在python服务端传递的数据:

def get_ajax(req):    data = {
"username": "lsda", "age": 12} data = json.dumps(data) return HttpResponse(data)  #传递过去的是json字符串,就是--->'{"username": "lsda", "age": 12}'

前端数据:

$.ajax({            url:'/test_ajax',            data:{a:1,b:2,csrfmiddlewaretoken:'{
{ csrf_token }}'}.toString(), type:"post", success:function(data){ console.log(data) console.log(typeof(data))  #前端获取的也是json字符串,默认数据是text,可以使用dataType:"json"进行转换为json对象 } })

json字符串转json对象过程:

data = JSON.parse(data)  #或者 str.parseJSON()
console.log(data)  #object

 

 

JOSN介绍:基于文本、轻量级、数据交换格式是其3个特点

1.基于文本:在所写的json数据中基本都是字符串格式,将数据用引号括起,然后以键值对形式填写

传递时,也是使用字符串格式进行传递的(上面有例子),所以json是基于文本

2.轻量级:相对于其他数据传输方式,如xml,相比json,xml多了一些标签,会占据更多的空间使用,所以在相同内容时,json更加轻量。尤其是在现在的ajax中json几乎取代了xml的应用(但是xml的应用也是非常广的)

3.其使用友好:对于人易读,机器易于解析

 

此外推荐两篇博客:

转载于:https://www.cnblogs.com/ssyfj/p/8659815.html

你可能感兴趣的文章
Python time & datetime & string 相互转换
查看>>
细说WebSocket - Node篇
查看>>
【pwnable.kr】 flag
查看>>
1014 装箱问题——http://codevs.cn/problem/1014/
查看>>
poj 3177 边双联通 **
查看>>
java.lang.UnsupportedOperationException
查看>>
java-斐波那契数列的解法
查看>>
rackup工具
查看>>
Linux operating system (Ubuntu) 学习-1
查看>>
ajax-原生写法步骤
查看>>
.Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现饼图图表
查看>>
svn完整备份迁移
查看>>
Python字典实现分析
查看>>
jenkins+testNG
查看>>
Java自定义范型的应用技巧
查看>>
[洛谷1485] 火枪打怪
查看>>
白话经典算法系列之六 快速排序 快速搞定
查看>>
错了:用流量能够放肆,有wifi则要节制
查看>>
CSS渐变字体、镂空字体、input框提示信息颜色、给图片加上内阴影、3/4圆
查看>>
https://zhidao.baidu.com/question/362784520674844572.html
查看>>