python json转字典编码_Python json转字典字符方法实例解析

josn基本操作

1.导入import json

2.字典转json:json.dumps(dict,ensure_ascii=False),加,ensure_ascii=False转换之后无中文乱码

3.json转字典:json.loads(str)

4.json转字典:requests.get().josn()

5.返回字符串: requests.get().text

举例源码

#!/usr/bin/python3

# encoding:utf-8

import json

import requests

class jsonC():

def __init__(self):

self.url = 'http://wthrcdn.etouch.cn/weather_mini?city=北京'

self.geturl = requests.get(self.url)

#字典转json,因为python没json类型所以str表示

def dict_json(self):

d = {"name":"张三","age":18}

j = json.dumps(d,ensure_ascii=False)

print('dict_json函数:类型:',type(d),'转类型',type(j),'\n',j)

#json转字典

def json_dict(self):

s = '{"name":"张三","age":18}'

d = json.loads(s)

print('json_dict函数:类型:',type(s),'转类型',type(d))

#接口调用直接返回 字典(dict)

def get_json(self):

d = self.geturl.json()

print('get_json函数类型:',type(d))

#接口调用直接返回字符串

def get_str(self):

s = self.geturl.text

print('get_str函数返回类型:',type(s))

if __name__=="__main__":

js = jsonC()

js.dict_json()

js.json_dict()

js.get_json()

js.get_str()

运行结果

dict_json函数:类型: 转类型

{"name": "张三", "age": 18}

json_dict函数:类型: 转类型

get_json函数类型:

get_str函数返回类型:

调用get例子

返回json值:

{"data":

{"yesterday":

{"date":"28日星期六","high":"高温 30℃","fx":"西南风","low":"低温 17℃","fl":"","type":"晴"},

"city":"北京","forecast":

[

{"date":"29日星期天","high":"高温 29℃","fengli":"","low":"低温 18℃","fengxiang":"南风","type":"晴"},

{"date":"30日星期一","high":"高温 28℃","fengli":"","low":"低温 19℃","fengxiang":"南风","type":"晴"},

{"date":"1日星期二","high":"高温 29℃","fengli":"","low":"低温 20℃","fengxiang":"南风","type":"多云"},

{"date":"2日星期三","high":"高温 29℃","fengli":"","low":"低温 17℃","fengxiang":"南风","type":"晴"},

{"date":"3日星期四","high":"高温 30℃","fengli":"","low":"低温 12℃","fengxiang":"东南风","type":"多云"}

],"ganmao":"各项气象条件适宜,无明显降温过程,发生感冒机率较低。","wendu":"29"

},"status":1000,"desc":"OK"

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2020-04-11

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值