您的位置:

在 Python 中将字符串转换为 JSON

在深入探讨这个话题之前,让我们先来看一下什么是字符串,什么是 JSON?

字符串:是用逗号“”表示的字符序列。它们是不可变的,这意味着一旦声明就不能更改。

JSON: 代表“JavaScript 对象符号”,JSON 文件由人类容易阅读的文本组成,并以属性值对的形式存在。

JSON 文件的扩展名是”。json "

让我们看一下 Python 中将字符串转换为 json 的第一种方法。

下面的程序说明了同样的情况。


# converting string to json
import json

# initialize the json object
i_string = {'C_code': 1, 'C++_code' : 26,
      'Java_code' : 17, 'Python_code' : 28}

# printing initial json
i_string = json.dumps(i_string)
print ("The declared dictionary is ", i_string)
print ("It's type is ", type(i_string))

# converting string to json
res_dictionary = json.loads(i_string)

# printing the final result
print ("The resultant dictionary is ", str(res_dictionary))
print ("The type of resultant dictionary is", type(res_dictionary))

输出:

The declared dictionary is {'C_code': 1, 'C++_code' : 26,
      'Java_code' : 17, 'Python_code' : 28}
It's type is <class 'str'>
The resultant dictionary is {'C_code': 1, 'C++_code' : 26,
      'Java_code' : 17, 'Python_code' : 28}
The type of resultant dictionary is <class 'dict'>

说明:

是时候看到解释了,这样我们的逻辑就变得清晰了-

  1. 由于这里的目标是将字符串转换为 json 文件,我们将首先导入 json 模块。
  2. 下一步是初始化 json 对象,在该对象中,我们将主题名称作为键,然后指定它们对应的值。
  3. 之后,我们使用转储()将 Python 对象转换为 json 字符串。
  4. 最后,我们将使用 loads() 解析一个 JSON 字符串并将其转换为字典。

使用 eval()


# converting string to json
import json

# initialize the json object
i_string = """ {'C_code': 1, 'C++_code' : 26,
      'Java_code' : 17, 'Python_code' : 28}
"""

# printing initial json
print ("The declared dictionary is ", i_string)
print ("Its type is ", type(i_string))

# converting string to json
res_dictionary = eval(i_string)

# printing the final result
print ("The resultant dictionary is ", str(res_dictionary))
print ("The type of resultant dictionary is ", type(res_dictionary))

输出:

The declared dictionary is   {'C_code': 1, 'C++_code' : 26,
            'Java_code' : 17, 'Python_code' : 28}

Its type is  <class 'str'>
The resultant dictionary is  {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28}
The type of resultant dictionary is  <class 'dict'>

说明:

让我们了解一下我们在上面的程序中做了什么。

  1. 由于这里的目标是将字符串转换为 json 文件,我们将首先导入 json 模块。
  2. 下一步是初始化 json 对象,在该对象中,我们将主题名称作为键,然后指定它们对应的值。
  3. 之后,我们使用 eval() 将一个 Python 字符串转换为 json。
  4. 在执行程序时,它会显示所需的输出。

正在获取值

最后,在最后一个程序中,我们将在字符串转换为 json 后获取值。

让我们来看看。


import json
i_dict = '{"C_code": 1, "C++_code" : 26, "Java_code":17, "Python_code":28}'
res = json.loads(i_dict)
print(res["C_code"])
print(res["Java_code"])

输出:

1
17

我们可以在输出中观察到以下情况-

  1. 我们已经使用 json.loads()将字符串转换为 json。
  2. 在此之后,我们使用键“C_code”和“Java_code”来获取它们相应的值。

结论

在本教程中,我们学习了如何使用 Python 将字符串转换为 json。


在 Python 中将字符串转换为 JSON

2022-07-24
在 Python 中将字符串转换为字典

2022-07-24
利用Python将字典转换为字符串

2023-05-13
python构建json串,python对象转为json串的

本文目录一览: 1、Python爬虫(七)数据处理方法之JSON 2、【Python】浅谈python中的json 3、python之json格式转化 Python爬虫(七)数据处理方法之JSON J

2023-12-08
json字符串转clob(json字符串转换为Json对象

本文目录一览: 1、如何把这样的json串转换成对象 2、oracle clob xml json 3、java中json字符串怎么转json对象 4、如何把一个json文件转换成字符串 5、Orac

2023-12-08
在 Python 中将 CSV 转换为 JSON

2022-07-24
python中json解析转换,python 对象转json

2022-11-25
Python中将字典转换为字符串的简单方法

2023-05-10
Python中json字符串的解析和转换

2023-05-13
Python json转字符串

2023-05-19
Python Json() - 将数据转换为 JSON 格式

2023-05-13
Python中json字符串与json对象转换详解

2023-05-20
pythonjson转model,python json转换

本文目录一览: 1、【Python】浅谈python中的json 2、用python怎么实现json和xml的互转 3、django model如何转换成json? 4、在python中 如何实现将一

2023-12-08
Python将数据转换为JSON格式

2023-05-13
Python字符串转Json简介

2023-05-19
python3字符串转换字典,Python字符串的转换

2022-11-26
python转成json,python数据转换

2022-11-24
python把字典转化为json,python 字典转换

本文目录一览: 1、python 怎样把字典转成json字符串 2、把python字典类型转换为 JSON字符串 3、python之json格式转化 4、python3 对象 |字典|json|yam

2023-12-08
Python字符串转JSON对象

2023-05-20
Python实现JSON转字符串

2023-05-10