You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将从MySQL取出的JSON字符串列表转换为字典列表并去除列名?

解决方法:将存储的JSON字符串转换为字典列表

这个问题太常见了——把JSON数据存在MySQL的文本字段里,取出来自然是字符串格式,得手动转成Python能直接用的字典结构。我给你一步步拆解解决方案:

  • 第一步:提取目标字符串
    先从数据库返回的结果里取出tweetdata字段对应的JSON字符串。你的返回数据是个单元素列表,直接通过索引和键名就能拿到:

    db_response = [{"tweetdata":"[{\"text\":\"b problem\",\"len\":10,\"Date\":1583160242000,\"Source\":\"Twitter for Android\",\"Likes\":0,\"RTs\":0},]"}]
    json_str = db_response[0]['tweetdata']
    
  • 第二步:清理字符串(关键细节!)
    注意你的示例字符串末尾多了个逗号([{...},]),这会导致JSON解析失败。用正则把这个多余的逗号去掉:

    import re
    cleaned_json_str = re.sub(r',\s*]', ']', json_str)
    

    这个正则会匹配列表结束前的逗号(包括可能的空格),替换成单纯的],确保格式完全合法。

  • 第三步:解析为字典列表
    用Python内置的json模块把清理后的字符串转成字典列表:

    import json
    tweet_dict_list = json.loads(cleaned_json_str)
    

    现在tweet_dict_list就是你想要的格式:

    [{"text":"b problem","len":10,"Date":1583160242000,"Source":"Twitter for Android","Likes":0,"RTs":0}]
    

如果你的数据库里存储的JSON字符串本身没有多余逗号(只是示例笔误),那可以跳过第二步直接解析。另外建议后续存数据时,尽量保证JSON格式的合法性,避免这类冗余符号,减少后续处理的麻烦。

内容的提问来源于stack exchange,提问作者King

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 22:09:03