python 中json和字符串互相转换
python 中json和字符串互相转换
string =" {
"status": "error",
"messages": ["Could not find resource or operation 'BZK1.MapServer' on the system."],
"code": 404
}"
print '对象:' string
print '取值:' json.loads(string)['code']
输出结果为:
对象:{u'status': u'error', u'code': 404, u'messages': [u"Could not find resource or operation 'BZK1.MapServer' on the system."]}
取值:404
将对象转成字符串:
resultJson = {"state": 1}
print( json.dumps(resultJson))
分别使用了Json包中的loads()方法和dumps()方法
ast的用法
import ast
def get_dict_for_longtext(data):
# [{"var_name":"key","var_remark":"e92354cdeefdd61d47dea5691d1e784b"}]
a = data[1:len(data)-1] #去除中括号
# print(a)
# print("type(a):",type(a))
c = ast.literal_eval(a)
my_dict={}
for key,value in c.items():
print(key)
print(value)
my_dict[key]=value
return my_dict
import ast
#字符串转成字典
text = ast.literal_eval("{'google': 'google.com', 'runoob': 'runoob.com'}")
print(text)
print(type(text))
def string_to_dict(self,text): text = ast.literal_eval(text) print(text) return text
def my_run(): data=[{"var_name":"gid","var_remark":"sh601009"},{"var_name":"key","var_remark":"e92354cdeefdd61d47dea5691d1e784b"}] s = '{"var_name":"content-type","var_remark":"application/json"}' d = ast.literal_eval(s) #字符串转list print(type(d)) print(d['var_name']) my_dict={} for key,value in d.items(): print(key) print(value) my_dict[key]=value # d2=json.load(d) # print(type(d2)) return my_dict
def my_run2(): data='[{"var_name":"gid","var_remark":"sh601009"},{"var_name":"key","var_remark":"e92354cdeefdd61d47dea5691d1e784b"}]' d = ast.literal_eval(data) # print(type(d)) # print(d[0]) # print(type(d[0])) for a in d: for key,value in a.items(): print(value)
相关文章
- 【Python】转换mysql 结果集为词典类型
- python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- python 图片和base64互相转换
- Json概述以及python对json的相关操作(转)
- Python 日期和时间_python 当前日期时间_python日期格式化
- 【Python五篇慢慢弹】数据结构看python
- Python中转换角度为弧度的radians()方法
- Python 日期和时间_python 当前日期时间_python日期格式化
- 常用的自定义Python函数
- Python-GUI PyQT5编程:QTdesigner设计工具及UI转换py文件
- [LINK]Python服务器开发一:python基础
- Flutter高级第2篇:JSON的序列化和反序列化、创建模型类转换Json数据
- Android Studio JSON To Kotlin Class插件安装,它把Json自动转换Kotlin Class
- 大揭秘!Python处理办公自动化的10大场景!
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python:利用python语言实现18位身份证号码和15位身份证号码相互转换
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 从零开始学python | 什么是Python JSON?
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- Python将JSON格式数据转换为SQL语句以便导入MySQL数据库
- python之mqtt客户端(亲测可用)
- Python编程:json序列化python对象
- Python编程:twine模块打包python项目上传pypi
- Python编程:namedtuple命名元组和dict字典相互转换
- python 将一个JSON 字典转换为一个Python 对象
- python实现人人网用户数据爬取及简单分析
- 教你用Python写一个京东自动下单抢购脚本(Python实现京东自动抢购)
- python基础===jieba模块,Python 中文分词组件
- python基础===将json转换为dict的办法
- python冒泡排序
- 【python】解决json.dump(字典)时报错Object of type ‘float32‘ is not JSON serializable