我是靠谱客的博主 谨慎橘子,最近开发中收集的这篇文章主要介绍JS Python Flask 处理json 学习笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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格式。如: 

var s = "{'name':'lee', 'age:':11}";
json对象,是一个json格式的对象,如:

var s = {'name':'lee', 'age:':11};
而从前端传到后台这个过程中,都是以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对象后,可以这样调用:

obj.name;
//取json中key为name的值


(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)


转换之后可以使用type()函数查看转换后的数据的类型,那么再根据类型使用字典或list的相关操作。


(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()函数,一般在处理函数返回结果给前端时一般使用如下:

return jsonify(result)
#result为返回的结果

Json的知识还有很多,以上为工作所遇到的相关知识,记录如上。



本人经验,仅供参考!




最后

以上就是谨慎橘子为你收集整理的JS Python Flask 处理json 学习笔记的全部内容,希望文章能够帮你解决JS Python Flask 处理json 学习笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部