找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4920|回复: 5

[求助] 如何用python读取数据库资料表裡栏位的json值

1

主题

5

帖子

5

积分

贫民

积分
5
lydia 发表于 2017-5-11 12:24:22 | 显示全部楼层 |阅读模式
我想读取在资料表(person_json)栏位(josn_text)中的内容.但是 栏位(josn_text)是 JSON格式,我该怎麽读取他?

josn_text 中的JSON資料檔

josn_text 中的JSON資料檔

用python 讀取資料表

用python 讀取資料表
回复

使用道具 举报

0

主题

24

帖子

24

积分

贫民

积分
24
leftloveu 发表于 2017-5-11 13:47:20 | 显示全部楼层
你读出来的应该是string的吧,用json.loads()就可以转换为json对象,再作后续处理了。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
lydia  楼主| 发表于 2017-5-11 14:05:54 | 显示全部楼层
leftloveu 发表于 2017-5-11 13:47
你读出来的应该是string的吧,用json.loads()就可以转换为json对象,再作后续处理了。 ...

可以教教我嗎? 小白我聽不太懂
回复 支持 反对

使用道具 举报

0

主题

24

帖子

24

积分

贫民

积分
24
leftloveu 发表于 2017-5-11 15:05:04 | 显示全部楼层
lydia 发表于 2017-5-11 14:05
可以教教我嗎? 小白我聽不太懂

你看看代码吧,随便写了个例子。就是说嘛dict与string的互转

  1. def qatest():
  2.     # 一个dict,对应为json对象
  3.     json_obj = {
  4.         "name": "Tom",
  5.         "age": 20
  6.     }

  7.     # 一个string,但内容同样可以转换为json格式
  8.     json_str = '{"name":"Jack", "age": 25}'

  9.     # dict转string
  10.     print json_obj, type(json_obj)
  11.     json_obj_str = json.dumps(json_obj)
  12.     print json_obj_str, type(json_obj_str)

  13.     # string转dict
  14.     print json_str, type(json_str)
  15.     json_str_obj = json.loads(json_str)
  16.     print json_str_obj, type(json_str_obj)


  17. {'age': 20, 'name': 'Tom'} <type 'dict'>
  18. {"age": 20, "name": "Tom"} <type 'str'>
  19. {"name":"Jack", "age": 25} <type 'str'>
  20. {u'age': 25, u'name': u'Jack'} <type 'dict'>
  21. [Finished in 0.0s]
复制代码
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
lydia  楼主| 发表于 2017-5-11 15:45:03 | 显示全部楼层
本帖最后由 lydia 于 2017-5-13 23:29 编辑

还是不明白><
这是我目前的代码
import pandas as pd
import sqlite3
conn = sqlite3.connect('dbfile.db')
c = pd.read_sql_query("SELECT json_text FROM person_json ", conn)
c


回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
lydia  楼主| 发表于 2017-5-11 15:45:15 | 显示全部楼层
本帖最后由 lydia 于 2017-5-13 23:28 编辑

还是不明白><
这是我目前的代码
import pandas as pd
import sqlite3
conn = sqlite3.connect('dbfile.db')
c = pd.read_sql_query("SELECT json_text FROM person_json ", conn)
c

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表