tmp3.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. import json
  2. def convert_format(input_str):
  3. try:
  4. # 解析输入字符串为Python字典
  5. input_data = json.loads(input_str)
  6. # 构建输出数组
  7. output_list = []
  8. # 遍历每个键值对
  9. for category_name, items in input_data.items():
  10. output_item = {
  11. "name": category_name,
  12. "datas": items
  13. }
  14. output_list.append(output_item)
  15. # 转换为JSON字符串并返回
  16. return json.dumps(output_list, ensure_ascii=False)
  17. except Exception as e:
  18. return f"转换出错: {str(e)}"
  19. # 示例输入(多个key的情况)
  20. input_example = """
  21. {"常用工具":[{"title":"语雀图床","icon":"https://www.yuque.com/favicon.ico","mainUrl":"https://www.yuque.com/tianyunperfect/fg7hif/ecw4pcgn1y2ise60","description":"","extraUrls":[],"screenshot":"https://cdn.nlark.com/yuque/0/2025/png/241764/1743498516801-1b9a7c09-055e-4f87-b848-ef8168ba5445.png?x-oss-process=image%2Fformat%2Cwebp"}]}
  22. """
  23. # 执行转换
  24. output_example = convert_format(input_example)
  25. print(output_example)