Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中JSON字符串的计数器对象_Python_Json - Fatal编程技术网

Python中JSON字符串的计数器对象

Python中JSON字符串的计数器对象,python,json,Python,Json,我是Python新手,非常感谢您的帮助。 我得到了这个反对象: Counter({1: 10, 2: 10, 3: 10, 4: 10, 5: 10, 6: 10, 7: 10, 8: 10, 9: 10, 10: 10}) 每个键实际上都是一个userId,其值为\u posts的计数 所以我最后需要的是将这个计数器对象转换为JSON,如下所示: { “user”: { id: int number_

我是Python新手,非常感谢您的帮助。 我得到了这个反对象:

Counter({1: 10, 2: 10, 3: 10, 4: 10, 5: 10, 6: 10, 7: 10, 8: 10, 9: 10, 10: 
        10})
每个键实际上都是一个userId,其值为\u posts的计数

所以我最后需要的是将这个计数器对象转换为JSON,如下所示:

{ 
    “user”:
        {
            id: int
            number_of_posts: int
        }
}
请告知。。 谢谢
Raffi生成所需的格式,然后将其转换为JSON类型

import json

ret = {}
li = []
for key, value in dic.items():
    ret['id'] = key
    ret['number'] = value
    li.append(ret)
    ret = {}
ret['user'] = li
return json.dumps(ret)

这可能会有帮助。我正在迭代您的字典并创建所需的结构

from  collections import Counter
a = Counter({1: 10, 2: 10, 3: 10, 4: 10, 5: 10, 6: 10, 7: 10, 8: 10, 9: 10, 10:10})
d = {"user": []}
for k,v in a.items():
    d["user"].append({"id": k, "number_of_posts": v})

print(d)
输出:

可能是复制的
{'user': [{'number_of_posts': 10, 'id': 1}, {'number_of_posts': 10, 'id': 2}, {'number_of_posts': 10, 'id': 3}, {'number_of_posts': 10, 'id': 4}, {'number_of_posts': 10, 'id': 5}, {'number_of_posts': 10, 'id': 6}, {'number_of_posts': 10, 'id': 7}, {'number_of_posts': 10, 'id': 8}, {'number_of_posts': 10, 'id': 9}, {'number_of_posts': 10, 'id': 10}]}