概述
Json在代码编写过程中有着极其重要的作用,一般的数据传输都需要用到Json,Json数据大致分为Json对象和Json字符串,而这两者的转换就显得尤为重要。当然,在这之前要有支持Json的环境,比如json.js包和Python所支持的json包。我不认为json的学习要分开学,因为在一个项目中不可能只在前端或只在后台使用json,这两者是交互的,因此json的学习放在一起比较好。现将工作中所做的json相关的内容记录如下:
1. Json在JavaScript中的处理。一般我们在前端使用js进行向后台传输json数据,或者使用js接收来自后台传来的json数据。首先,我们需要知道什么是json对象和json字符串。
json字符串,顾名思义,是一个字符串,只不过它里面是json格式。如:
json对象,是一个json格式的对象,如:
而从前端传到后台这个过程中,都是以json字符串的形式传递的,所以我们就要掌握这两者之间的相互转化。
(1)JavaScript中json字符串转对象:
一般有三个函数,eval()、parseJSON()、JSON.parse(),用法分别如下:
var str = "{'name':'lee', 'age:':11}";
var obj = eval('('+ str +')');
//方法1
var obj = str.parseJSON();
//方法2
var obj = JSON.parse(str);
//方法3
转成json对象后,可以这样调用:
(2) JavaScript中json对象转字符串:
json对象转字符串有两个函数可用:toJSONString()、JSON.stringify(),具体用法如下:
var obj = {'name':'lee', 'age:':11};
var str = obj.toJSONString();
//方法1
var str = JSON.stringify(obj);
//方法2
2. 当接到前端传来的json字符串后,后端Python就可以将这个json字符串进行处理,Python接收json建议使用:
request.form 或 request.args,这二者接收Python数据是比较完整的。 在Python中,json的转换就变成了json字符串和字典或list之间的转换了,因为这两者的格式类似于json和json数组。
(1)json字符串转化为字典或list,主要使用 json.loads() 函数,如:
import json
str = '{'name':'lee', 'age':11}'
temp = json.loads(str)
(2)字典或list转化为json字符串,主要使用 json.dumps() 函数,如:
import json
data = {'name':'lee', 'age':11}
str = json.dumps(data)
转成json字符串之后就可以进行相关的数据传递了。
3. Flask的json操作。
flask提供了一个函数可以将字典或list封装为json串进行传递,因为flask还在学习,所以没有找到相关的解析json字符串的方法。封装为json字串的函数为jsonify()函数,一般在处理函数返回结果给前端时一般使用如下:
Json的知识还有很多,以上为工作所遇到的相关知识,记录如上。
本人经验,仅供参考!
最后
以上就是谨慎橘子为你收集整理的JS Python Flask 处理json 学习笔记的全部内容,希望文章能够帮你解决JS Python Flask 处理json 学习笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复