python 字符串转 json

作者&投稿:邬兔 (若有异议请与网页底部的电邮联系)
python 怎样把字典转成json字符串~

有一个需求,需要用python把json字符串转化为字典
inp_str = " {'k1':123, 'k2': '345',’k3’,’ares’} "
import jsoninp_str = " {'k1':123, 'k2': '345',’k3’,’ares’} "print json.loads(a)

死活出不来结果,还报错,没搞明白。

最后,直接复制网上的代码,OK,运行成功,可是把我的inp_srt变量填进去,不行,报错;开始对比两个变量有什么不同,一直以为Python中双引号单引号可以随便用,意思不变;最后百度了知道json的标准格式:要求必须 只能使用双引号作为键 或者 值的边界符号,不能使用单引号,而且“键”必须使用边界符(双引号)
改了后OK了。
#-*-coding:utf-8-*-import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'inp_dict = json.loads(inp_strr) # 根据字符串书写格式,将字符串自动转换成 字典类型print inp_dict

# 导入包
import json
# 创建一个字典类型的数据
data = { 'id': 1, 'name': 'Tom', 'address': '北京市海淀区', 'school': None }
# 将字典类型转换json字符串
json_str = json.dumps(data)
# 输出结果
print(json_str)
要是真想学,推荐你看黑马程序员的公开课,不像别的免费课程讲的那么浅显,内容相对来说很良心也有一定的深度。自学的话非常合适。

json本身就是字符串,是符合json格式的字符串。
所以,你说的,字符串转json,就是不正确的描述。

一般正常的用法是:
涉及到,在json字符串,来自字符变量或文件内容,和不同类型的变量,之间的转换。

变量转json:
json.dumps或json.dump

json转变量:
json.loads或json.load

详解:
【整理】Python中将(字典,列表等)变量格式化成(漂亮的,树形的,带缩进的,JSON方式的)字符串输出
【整理】什么是JSON+如何处理JSON字符串

(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)

python字符串转json对象,需要使用json模块的loads函数,如下所示:
>>> import json
>>> s = '{"skey":"val","ikey":10}'
>>> jo = json.loads(s)
>>> jo
{'ikey': 10, 'skey': 'val'}
>>> jo['ikey']
10
>>> jo['skey']
'val'

json.loads介绍:
json.loads(s, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
Deserialize s (a str instance containing a JSON document) to a Python object using this conversion table.
The other arguments have the same meaning as in load(), except encoding which is ignored and deprecated.
If the data being deserialized is not a valid JSON document, a JSONDecodeError will be raised.

>>> import json
>>> a = json.loads('{"a":"b"}')
>>> a
{u'a': u'b'}


唐河县13688934962: python怎样将字符串转成json -
谈风复方: >>> import json>>> a = json.loads('{"a":"b"}')>>> a {u'a': u'b'}

唐河县13688934962: python 字符串转 json
谈风复方: json本身就是字符串,是符合json格式的字符串. 所以,你说的,字符串转json,就是不正确的描述. 一般正常的用法是: 涉及到,在json字符串,来自字符变量或文件内容,和不同类型的变量,之间的转换. 变量转json: json.dumps或json.dump json转变量: json.loads或json.load 详解: 【整理】Python中将(字典,列表等)变量格式化成(漂亮的,树形的,带缩进的,JSON方式的)字符串输出 【整理】什么是JSON+如何处理JSON字符串 (此处不给贴地址,请自己用google搜标题,即可找到帖子地址)

唐河县13688934962: python怎么转化成json格式 -
谈风复方: 如果datas是Python的原始数据,并且datas中没有非ascii码,可以使用如下语句转换为json格式:import json json.dumps(datas) 当datas中含有中文等非ascii字符时,可以使用如下参数:json.dumps(datas, ensure_ascii=False) 如果想美化输出格式,可以使用indent参数:json.dumps(datas, indent=4)

唐河县13688934962: python3 对象转json 字符串 -
谈风复方: #python3代码 import json obj=你的对象 text=json.dumps(obj) #json文本 print(text)

唐河县13688934962: 把python字典类型转换为 JSON字符串 -
谈风复方: # 导入包 import json# 创建一个字典类型的数据 data = { 'id': 1, 'name': 'Tom', 'address': '北京市海淀区', 'school': None }# 将字典类型转换json字符串 json_str = json.dumps(data)# 输出结果 print(json_str) 要是真想学,推荐你看黑马程序员的公开课,不像别的免费课程讲的那么浅显,内容相对来说很良心也有一定的深度.自学的话非常合适.

唐河县13688934962: python 怎样把字典转成json字符串 -
谈风复方: 有一个需求,需要用python把json字符串转化为字典 inp_str = " {'k1':123, 'k2': '345','k3','ares'} " import jsoninp_str = " {'k1':123, 'k2': '345','k3','ares'} "print json.loads(a)死活出不来结果,还报错,没搞明白.最后,直接复制网...

唐河县13688934962: python怎么把list of objects转换成json -
谈风复方: json包的dumps方法可以将python中的对象转换为json格式 import json x = ['a',{'c':'d'},1] json.dumps(x)其中indent参数可以设置缩进值 json.dumps(x, indent=4)

唐河县13688934962: python list 转成 json 格式怎么高效 -
谈风复方: 一个简单的例子.用python的json包 import json list = [1, 2, (3, 4)] json.dumps(list)

唐河县13688934962: string可以转换为json吗 -
谈风复方: 1、string转json 有三种方法 第一种:string直接转json String json = "{\"2\":\"efg\",\"1\":\"abc\"}"; JSONObject json_test = JSONObject.fromObject(json); 将string的双引号转义即可,适用于字符串较短的 第二种:将string转为list后转...

唐河县13688934962: python如何动态拼json字符串 -
谈风复方: age=[1,2,3,4,5] name='张三 李四 王五 赵六 孙七'.split() [{'age':x,'name':y} for x,y in zip(age,name)]

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网