1234567891011121314151617181920212223242526272829303132 |
- import json
- def convert_format(input_str):
- try:
- # 解析输入字符串为Python字典
- input_data = json.loads(input_str)
- # 构建输出数组
- output_list = []
- # 遍历每个键值对
- for category_name, items in input_data.items():
- output_item = {
- "name": category_name,
- "datas": items
- }
- output_list.append(output_item)
- # 转换为JSON字符串并返回
- return json.dumps(output_list, ensure_ascii=False)
- except Exception as e:
- return f"转换出错: {str(e)}"
- # 示例输入(多个key的情况)
- input_example = """
- {"常用工具":[{"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"}]}
- """
- # 执行转换
- output_example = convert_format(input_example)
- print(output_example)
|