Python将json blob读入元组?

Python将json blob读入元组?,python,json,blob,Python,Json,Blob,我正在努力找到一种方法,将这个json blob读入每个记录的元组,数据库的作者将数据作为json blob写入。然而,当我试图从数据库中提取数据时,我找不到任何关于如何将blob数据解码为元组的示例。 我在下面分享的是sqlite数据库的实际转储,它的结构是blob。我需要将其读入元组,以便使用各个值 def query(): dbconn = sqlite3.connect('inbox.db3') cursor = dbconn.cursor() cursor.ex

我正在努力找到一种方法,将这个json blob读入每个记录的元组,数据库的作者将数据作为json blob写入。然而,当我试图从数据库中提取数据时,我找不到任何关于如何将blob数据解码为元组的示例。 我在下面分享的是sqlite数据库的实际转储,它的结构是blob。我需要将其读入元组,以便使用各个值

def query():
    dbconn = sqlite3.connect('inbox.db3')
    cursor = dbconn.cursor()
    cursor.execute("SELECT *,oid FROM inbox_v1")
    incoming_msg = (cursor.fetchall())
    print(incoming_msg)


    dbconn.commit()
    dbconn.close()



    [(10, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TERRY YES I LV MY RIG ON 24/7 ITS OUT IN THE BARN AND I JUST REMOTE INTO IT FROM MY PHONE OCCASSIONALLY. ","TO":"WA8WQU","UTC":"2020-09-25 10:43:02","_ID":"101731382614"},"type":"DELIVERED","value":""}', 10), (18, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"HIT TERRY I DONT CURRENTLY HAVE A 2M ANTENNA SETUP BUT WILL TRY TO HIT IT WITH MY HT LATER TODAY","TO":"WA8WQU","UTC":"2020-09-25 17:19:39","_ID":"101755179584"},"type":"DELIVERED","value":""}', 18), (19, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"FB ON THE TURBO MODES I DID NOT NOT KNOW THE HD ALSO INCLUDED THE MSG ID THAT IS SUPER COOL! ","TO":"WA8WQU","UTC":"2020-09-25 17:20:21","_ID":"101755221063"},"type":"DELIVERED","value":""}', 19), (27, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"I\'M DOING A LAMB DELIVERY TODAY WILL BE OFFGRID FOR A WHILE","TO":"WA8WQU","UTC":"2020-09-26 15:30:43","_ID":"101835043995"},"type":"DELIVERED","value":""}', 27), (28, '{"params":{"CMD":" MSG TO:","DIAL":3578000,"FREQ":3579117,"FROM":"WA8WQU","OFFSET":1117,"PATH":"WA8WQU","SNR":-7,"SUBMODE":0,"TDRIFT":0.20000000298023224,"TEXT":"TEST.","TO":"WA8WQU","UTC":"2020-09-27 10:41:43","_ID":"101904134116"},"type":"DELIVERED","value":""}', 28), (65, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM BRYAN, MY QRZ PAGE IS QUITE OLD NEEDS AN UPDATE HI HI NEVER NOTICED THE FEATURE OF MESSAGE ID IN THE HB ACK, VERY COOL FEATURE. HI OF 65 TODAY HERE, HV A GR8 DAY 73 DE DAN","TO":"KF1D","UTC":"2020-10-13 10:41:30","_ID":"103286490204"},"type":"DELIVERED","value":""}', 65), (66, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TERRY, A BIT STORMY LAST NIGHT! CONNECTORS ARRIVING TODAY SO I CAN CUT COAX AND GET MY 2M SSB ANT WORKING. 73 DAN","TO":"WA8WQU","UTC":"2020-10-13 10:43:31","_ID":"103286611370"},"type":"DELIVERED","value":""}', 66), (67, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TOM CHILLY 44F THIS MORN. HI OF 65F STILL GUD WRKING WEATHER! LOVE THE MESSAGE ID IN THE HB ACK FEATURE, VERY COOL! 73 DAN","TO":"K1TWH","UTC":"2020-10-13 10:48:27","_ID":"103286907291"},"type":"DELIVERED","value":""}', 67), (73, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TOM FB ON THE RAIN WE GOT A LITTLE AND NOW ITS COOLING TO MORE NORMAL FALL WEATHER. COLORS ARE AT PEAK HERE NOW. 73 DE DAN","TO":"K1TWH","UTC":"2020-10-14 11:39:52","_ID":"103376392311"},"type":"DELIVERED","value":""}', 73), (74, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TERRY HOPE ALL IS WELL ON YOUR SIDE, HOPE TODAY I CAN FIX MY COAX WOES! SMOKING RIBS FOR SUPPER, CAN\'T WAIT! 73 DE DAN. ","TO":"WA8WQU","UTC":"2020-10-14 11:41:13","_ID":"103376473008"},"type":"DELIVERED","value":""}', 74), (85, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GE TERRY, SLOWLY GETTING THROUGH THE WINTER READINESS HERE, VRY LITTLE TIME FOR RADIO BUT THOUGHT I\'D CHECK IN! 73 FOR NOW","TO":"WA8WQU","UTC":"2020-10-19 23:29:23","_ID":"103850963343"},"type":"STORE","value":""}', 85), (86, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"HI TOM, BEEN BURIED WITH WORK AND GETTING FARM READY FOR WINTER , NOT MY FAVORITE TIME OF YR! 73 FOR NOW DE DAN","TO":"K1TWH","UTC":"2020-10-19 23:31:16","_ID":"103851076419"},"type":"DELIVERED","value":""}', 86), (89, '{"params":{"CMD":" MSG ","DIAL":3578000,"FREQ":3579566,"FROM":"KD2CNC","OFFSET":1566,"PATH":"KD2CNC","SNR":-5,"SUBMODE":0,"TDRIFT":1.100000023841858,"TEXT":"GM DAN, FB ON YOUR JS8 ADD-ON! LOOKING FORWARD TO SEEING IT! TTYL 73 <DARREN","TO":"W5DMH","UTC":"2020-10-21 12:12:42","_ID":"103983240096"},"type":"UNREAD","value":""}', 89)]
def query():
dbconn=sqlite3.connect('inbox.db3')
cursor=dbconn.cursor()
cursor.execute(“SELECT*,oid FROM inbox_v1”)
传入消息=(cursor.fetchall())
打印(传入消息)
dbconn.commit()
dbconn.close()
[(10),{“params”:{“CMD”:“MSG”,“DIAL”:0,“FREQ”:0,“FROM”:“W5DMH”,“OFFSET”:0,“PATH”:“W5DMH”,“SNR”:0,“SUBMODE”:0,“TDRIFT”:0,“TEXT”:“GM TERRY是的,我7月24日把我的装备放在仓库里,我只是偶尔从手机遥控到它。”,“WA8WQU”,“UTC”:“2020-09-25 10:43:02”,“_ID”:“101731382614”;“type:“delived”,“value:”,“value:”,“10”,,“18,”{“params”:{“CMD”:“MSG”,“DIAL”:0,“FREQ”:0,“FROM”:“W5DMH”,“OFFSET”:0,“PATH”:“W5DMH”,“SNR”:0,“SUBMODE”:0,“TDRIFT”:0,“TEXT”:“HIT TERRY我目前没有2M天线设置,但今天晚些时候会尝试用我的HT击中它”,“TO”:“WA8WQU”,“UTC”:“2020-09-25 17:19:39”,“_ID”:“101755179584”},“键入”:“delived”,“value”:“}”,18),,,,“{“params”:“{“CMD”MSG,“DIAL”:0,“FREQ”:0,“FROM”:“W5DMH”,“OFFSET”:0,“PATH”:“W5DMH”,“SNR”:0,“SUBMODE”:0,“TDRIFT”:0,“TEXT”:“FB在涡轮模式上我不知道HD还包括超级酷的MSG ID!”,“TO”:“WA8WQU”,“UTC”:“2020-09-25 17:20:21”,“_ID”:“101755221063”},“type”:“DELIVERED”,“value”:“}”,19),“27”,“params”:“MSG”,“DIAL”:0,“FREQ”“:0,“FROM”:“W5DMH”,“OFFSET”:0,“PATH”:“W5DMH”,“SNR”:0,“SUBMODE”:0,“TDRIFT”:0,“TEXT”:“我今天正在做一个羊肉递送,将有一段时间不上网”,“TO”:“WA8WQU”,“UTC”:“2020-09-26 15:30:43”,“_ID”:“101835043995”},“type”:“DELIVERED”,“value”:“}”,27),“28”,“params”:{“MSG TO:”,“DIAL”:3578000,“FREQ”:3579117,“FROM”:“WA8WQU”,“OFFSET”:1117,“PATH”:”“WA8WQU”,“SNR”:-7,“子模式”:0,“TDRIFT”:0.2000000029802224,“文本”:“测试”,“TO”:“WA8WQU”,“UTC”:“2020-09-27 10:41:43”,“_ID”:“101904134116”},“类型”:“已交付”,“值”:“}”,28),(65),“{”参数“{”CMD:“MSG”,“拨号”:0,“频率”:0,“从”:“W5DMH”,“偏移量”:0,“路径”:“W5DMH”,“SNR”:0,“子模式”:0,“TDRIFT”:“文本”:GM BRYAN,我的QRZ页面很旧,需要更新HI HI从来没有注意到HB ACK中的消息ID功能,非常酷的功能。HI今天65岁,HV GR8 DAY 73 DE DAN,TO:“KF1D”,“UTC:“2020-10-13 10:41:30”,“_ID:“103286490204”},“键入”:“已传递”,“值”:“}”,65),,,,,,,“{”参数“{”CMD:“MSG”,“拨号”:0,“频率”:0,“FROM:“W5DMH”,“偏移量”:0,“路径”:“W5DMH”,“SNR”:0,“子模式”:0,“TDRIFT”:0,“文本”:“GM TERRY,昨晚有点暴风雨!连接器今天到达,这样我可以切断同轴电缆,让我的2M SSB蚂蚁工作。73 DAN”,“TO”:“WA8WQU”,“UTC”:“2020-10-13 10:43:31”,“_ID”:“103286611370”},“输入”:“已交付”,“值”:“}”,66),,,,“{”参数“{”CMD:“MSG”,“DIAL”:0,“FREQ”:0,“FROM”:“W5DMH”,“OFFSET”:0,“路径”:“W5DMH”,“信噪比”:0,“子模式”:0,“TDRIFT”:0,“文本”:“GM TOM CHILLY 44F今早。65F的HI仍然酷热天气!喜欢HB ACK功能中的消息ID,非常酷!73 DAN”,“TO”:“K1TWH”,“UTC”:“2020-10-13 10:48:27”,“_ID”:“103286907291”},“类型”:“已交付”,“值”:“}”,67),“73”,“参数”:{“CMD”:“MSG”,“拨号”:0,“频率”:0,“FROM”:“W5DMH”,“偏移量”:0,“路径”:“W5DMH”,“信噪比”:0,“子模式”:0,“TDRIFT”:0,“文本”:“GM TOM FB在下雨时我们得到了一点,现在它冷却到更正常的秋天天气。颜色现在在这里达到峰值。73 DE DAN”,“TO”:“K1TWH”,“UTC”:“2020-10-14 11:39:52”,“_ID”:“103376392311”},“类型”:“交付”,“值”:“}”,73),,,,,,“{”参数:{“CMD”:“MSG”,“拨号”:0,“频率”:0,“FROM”:W5DMH,“偏移量”:0,“路径”:“W5DMH”,“SNR”:0,“子模式”:0,“TDRIFT”:0,“文本”:“总经理特里希望一切都好,希望今天我能解决我的烦恼!晚餐时抽排骨,迫不及待!73 DE DAN.”,“TO”:“WA8WQU”,“UTC”:“2020-10-14 11:41:13”;“ID”:“103376473008”},“键入”:“已交付”,“值”:“}”,74),“85”,{“参数”:“MSG”,“拨号”:0,“频率”从“:”W5DMH“,”偏移“,”路径“:”W5DMH“,”信噪比“,”子模式“:”0“,”TDRIFT“,”文本“:”GE TERRY,慢慢地通过这里的冬季准备,几乎没有时间收听广播,但我想我应该先报到!73”,“到“:”WA8WQU“,”UTC“:”2020-10-19 23:29:23“,”ID“:”10385096343“,”键入“:”存储“,”值“,”,”,”,”85),,,“,”86“{”参数“{”CMD“,”MSG“,”拨号“,”0,“频率”:0,FROM:“W5DMH”,“OFFSET:”0,“PATH:“W5DMH”,“SNR:”0,“SUBMODE:”0,“TDRIFT:”0,“TEXT:”嗨,汤姆,已经被工作埋葬了,正在为农场准备过冬,不是我一年中最喜欢的时间!73现在是DE DAN”,“TO:“K1TWH”,“UTC:”2020-10-19 23:31:16“,”_ID:”103851076419“,”type:“DELIVERED”,“value:”,”86),,,“{”params:{”CMD:“MSG”,“DIAL:”3578000,“FREQ”:3579566,“FROM”:“KD2CNC”,“OFFSET”:1566,“PATH”:“KD2CNC”,“SNR”:-5,“SUBMODE”:0,“TDRIFT”:1.100000023841858,“TEXT”:“你的JS8插件上的GM DAN,FB!期待看到它!TTYL 73见下文

import json 

data = [(10, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TERRY YES I LV MY RIG ON 24/7 ITS OUT IN THE BARN AND I JUST REMOTE INTO IT FROM MY PHONE OCCASSIONALLY. ","TO":"WA8WQU","UTC":"2020-09-25 10:43:02","_ID":"101731382614"},"type":"DELIVERED","value":""}', 10), (18, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"HIT TERRY I DONT CURRENTLY HAVE A 2M ANTENNA SETUP BUT WILL TRY TO HIT IT WITH MY HT LATER TODAY","TO":"WA8WQU","UTC":"2020-09-25 17:19:39","_ID":"101755179584"},"type":"DELIVERED","value":""}', 18), (19, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"FB ON THE TURBO MODES I DID NOT NOT KNOW THE HD ALSO INCLUDED THE MSG ID THAT IS SUPER COOL! ","TO":"WA8WQU","UTC":"2020-09-25 17:20:21","_ID":"101755221063"},"type":"DELIVERED","value":""}', 19), (27, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"I\'M DOING A LAMB DELIVERY TODAY WILL BE OFFGRID FOR A WHILE","TO":"WA8WQU","UTC":"2020-09-26 15:30:43","_ID":"101835043995"},"type":"DELIVERED","value":""}', 27), (28, '{"params":{"CMD":" MSG TO:","DIAL":3578000,"FREQ":3579117,"FROM":"WA8WQU","OFFSET":1117,"PATH":"WA8WQU","SNR":-7,"SUBMODE":0,"TDRIFT":0.20000000298023224,"TEXT":"TEST.","TO":"WA8WQU","UTC":"2020-09-27 10:41:43","_ID":"101904134116"},"type":"DELIVERED","value":""}', 28), (65, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM BRYAN, MY QRZ PAGE IS QUITE OLD NEEDS AN UPDATE HI HI NEVER NOTICED THE FEATURE OF MESSAGE ID IN THE HB ACK, VERY COOL FEATURE. HI OF 65 TODAY HERE, HV A GR8 DAY 73 DE DAN","TO":"KF1D","UTC":"2020-10-13 10:41:30","_ID":"103286490204"},"type":"DELIVERED","value":""}', 65), (66, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TERRY, A BIT STORMY LAST NIGHT! CONNECTORS ARRIVING TODAY SO I CAN CUT COAX AND GET MY 2M SSB ANT WORKING. 73 DAN","TO":"WA8WQU","UTC":"2020-10-13 10:43:31","_ID":"103286611370"},"type":"DELIVERED","value":""}', 66), (67, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TOM CHILLY 44F THIS MORN. HI OF 65F STILL GUD WRKING WEATHER! LOVE THE MESSAGE ID IN THE HB ACK FEATURE, VERY COOL! 73 DAN","TO":"K1TWH","UTC":"2020-10-13 10:48:27","_ID":"103286907291"},"type":"DELIVERED","value":""}', 67), (73, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TOM FB ON THE RAIN WE GOT A LITTLE AND NOW ITS COOLING TO MORE NORMAL FALL WEATHER. COLORS ARE AT PEAK HERE NOW. 73 DE DAN","TO":"K1TWH","UTC":"2020-10-14 11:39:52","_ID":"103376392311"},"type":"DELIVERED","value":""}', 73), (74, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GM TERRY HOPE ALL IS WELL ON YOUR SIDE, HOPE TODAY I CAN FIX MY COAX WOES! SMOKING RIBS FOR SUPPER, CAN\'T WAIT! 73 DE DAN. ","TO":"WA8WQU","UTC":"2020-10-14 11:41:13","_ID":"103376473008"},"type":"DELIVERED","value":""}', 74), (85, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"GE TERRY, SLOWLY GETTING THROUGH THE WINTER READINESS HERE, VRY LITTLE TIME FOR RADIO BUT THOUGHT I\'D CHECK IN! 73 FOR NOW","TO":"WA8WQU","UTC":"2020-10-19 23:29:23","_ID":"103850963343"},"type":"STORE","value":""}', 85), (86, '{"params":{"CMD":" MSG ","DIAL":0,"FREQ":0,"FROM":"W5DMH","OFFSET":0,"PATH":"W5DMH","SNR":0,"SUBMODE":0,"TDRIFT":0,"TEXT":"HI TOM, BEEN BURIED WITH WORK AND GETTING FARM READY FOR WINTER , NOT MY FAVORITE TIME OF YR! 73 FOR NOW DE DAN","TO":"K1TWH","UTC":"2020-10-19 23:31:16","_ID":"103851076419"},"type":"DELIVERED","value":""}', 86), (89, '{"params":{"CMD":" MSG ","DIAL":3578000,"FREQ":3579566,"FROM":"KD2CNC","OFFSET":1566,"PATH":"KD2CNC","SNR":-5,"SUBMODE":0,"TDRIFT":1.100000023841858,"TEXT":"GM DAN, FB ON YOUR JS8 ADD-ON! LOOKING FORWARD TO SEEING IT! TTYL 73 <DARREN","TO":"W5DMH","UTC":"2020-10-21 12:12:42","_ID":"103983240096"},"type":"UNREAD","value":""}', 89)]

data1 =[(d[0],json.loads(d[1]),d[2]) for d in data]
print(data1[0])

你说的“你可以用的桌子”是什么意思"?您当前的代码是什么样子的?另请参阅提供a的指南。我重新构造了问题,我需要将blob数据读入元组。这是否回答了您的问题?您共享的是元组列表。所需的输出是什么?您的问题不清楚,我共享的是sqlite数据库的实际转储,即str结构化为blob。我需要将其读入元组以便使用单个值。这会将blob分解为记录,这是朝着正确方向的一个大飞跃。我可以使用索引来提取每个记录,但现在如何为记录中的每个值编制索引?我不确定我了解索引是什么,我想使用它。解释什么是数据结构ur正在查找。请参阅更新的代码。因此,在该数据中,我需要检查记录路径值是否为@MPURN,如果为真,我将创建一个包含FROM值、TEXT值和UTC值的元组。然后,该数据将用于
data2 ={d[0]: json.loads(d[1]) for d in data}
print(data2[89])