JSON

JS Python Flask 处理json 学习笔记

字号+ 作者:H5之家 来源:H5之家 2017-06-28 16:03 我要评论( )

Json在代码编写过程中有着极其重要的作用,一般的数据传输都需要用到Json,Json数据大致分为Json对象和Json字符串,而这两者的转换就显得尤为重要。当然,在这之前要有支持Json的环境,比如json.js包和Python所支持的json包。我不认为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的知识还有很多,以上为工作所遇到的相关知识,记录如上。



本人经验,仅供参考!




 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • C#处理JSON 数据

    C#处理JSON 数据

    2017-06-28 11:00

  • 怎么样在python中实现json格式数据输出?

    怎么样在python中实现json格式数据输出?

    2017-06-22 16:00

  • Python 笔记七:Requests爬虫技巧

    Python 笔记七:Requests爬虫技巧

    2017-06-22 14:00

  • 有关Python解析JSON的内容详解

    有关Python解析JSON的内容详解

    2017-06-21 10:01

网友点评