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(),用法分别如下:

varstr="{'name':'lee','age:':11}";varobj=eval('('+str+')');//方法1varobj=str.parseJSON();//方法2varobj=JSON.parse(str);//方法3

转成json对象后,可以这样调用:


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

(2)JavaScript中json对象转字符串:


json对象转字符串有两个函数可用:toJSONString()、JSON.stringify(),具体用法如下:


varobj={'name':'lee','age:':11};


varstr=obj.toJSONString();//方法1


varstr=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() 函数,如:

importjson
str='{'name':'lee','age':11}'
temp=json.loads(str)

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


(2)字典或list转化为json字符串,主要使用 json.dumps() 函数,如:

importjson
data={'name':'lee','age':11}
str=json.dumps(data)

转成json字符串之后就可以进行相关的数据传递了。


3. Flask的json操作。


flask提供了一个函数可以将字典或list封装为json串进行传递,因为flask还在学习,所以没有找到相关的解析json字符串的方法。封装为json字串的函数为jsonify()函数,一般在处理函数返回结果给前端时一般使用如下:


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

分享给朋友:
您可能感兴趣的文章:
随机阅读: