首页 > Web开发 > 详细

2015-12-14 关于使用json 字符串转换为字典问题

时间:2015-12-15 00:44:40      阅读:213      评论:0      收藏:0      [点我收藏+]

问题背景:

  ‘{"backend": "www.baidu.org", "record": {"server": "10.0.0.9", "weight":20, "maxconn": 30}}‘

  使用raw_input()获取一个输入的字典参数,得到的是一个字符串,所以需要该字符串重新转换为字典

  看到这里想到就是json转换的问题:

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 
 4 import json
 5 __author__ = jonsea
 6 
 7 if __name__ == __main__:
 8     op1 = raw_input(1、查找,2、添加,3、删除\n请输入需要操作的编号:)
 9     data = raw_input("请输入内容:")
10     
11     if op1 == 1:
12         fetch_str(data)
13     else:
14         dict_data = json.loads(data)
15         print dict_data

  在键入参数{‘backend‘: ‘www.baidu.org‘, ‘record‘: {‘server‘: ‘10.0.0.9‘, ‘weight‘: 20, ‘maxconn‘: 30}}后,但是运行结果报错

  

技术分享

  看到这里,检查了一下代码没问题,那就是输入问题了,输入字典格式没问题,对比了一下官方文档

1 import json
2 json.loads(["foo", {"bar":["baz", null, 1.0, 2]}])
3 ---------------------------------------------------------
4 输出:[ufoo, {ubar: [ubaz, None, 1.0, 2]}]

  后来查询了下才知道:

    json标准格式要求必须 只能使用双引号作为键 或者 值的边界符号,不能使用单引号,而且“键”必须使用边界符(双引号)

  单引号和双引号还是有区别的,不同于之前认为两者都差不多。






2015-12-14 关于使用json 字符串转换为字典问题

原文:http://www.cnblogs.com/jonsea/p/5046907.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!