Python 将JSON值转换为字符串

Python 将JSON值转换为字符串,python,json,python-3.x,Python,Json,Python 3.x,目前,它打印出以下内容: r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":

目前,它打印出以下内容:

r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":"45","preorder_only":false}]}'

data = json.loads(r)

for element in data: 
    for value in data['available_sizes']:
        print(value['name'])
然后,我将如何使用此数据作为字符串?下面是所需的输出

40
41
42
43
45

使用a进行理解以提取尺寸名称,然后使用
str.join()
添加逗号分隔符:

Available sizes are 40, 41, 41, 43, 45

最外层的循环是多余的,因为您只有一个键可以迭代

迭代
数据
,将您的号码添加到列表中,然后在末尾调用
str.join
,以有效地将字符串连接在一起

import json

r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":"45","preorder_only":false}]}'
data = json.loads(r)

# Extract the size names from the list of available sizes
size_names = [size_entry["name"] for size_entry in data["available_sizes"]]

# Join the sizes names as strings using a comma separator and print
sizes_string = ", ".join(size_names)
print("Available sizes are: " + sizes_string)
可以使用列表重写循环-

nums = []
for v in data['available_sizes']:
    nums.append(str(v['name']))  # v['name'] if it is already string

print(f'Available sizes are {', '.join(nums)}')

关于JSON数据遍历的入门知识,我建议您看看。

这样做,这是您想要的输出

num_str = ', '.join([v['name'] for v in data['available_sizes']])
print(f'Available sizes are {num_str}')  

,”。加入([str(v['name'])for v in data['available_size']])
是一个梦想谢谢你-你想以asnwer的身份发布,这样我就可以奖励你了吗@冷速,一秒钟。
import json

 r = '{"available_sizes":[{"id":104682,"name":"40","preorder_only":false},{"id":104683,"name":"41","preorder_only":false},{"id":104684,"name":"42","preorder_only":false},{"id":104685,"name":"43","preorder_only":false},{"id":104687,"name":"45","preorder_only":false}]}'

data = json.loads(r)

var = []

for element in data: 
    for value in data['available_sizes']:
        var.append(value['name'])
print( 'Availble size are %s' %(', '.join(var)))