簡體   English   中英

如何使用postgresql命令從嵌套字典中提取值?

[英]How to extract values from nested dictionary using postgresql command?

我正在使用postgresql從數據庫中提取一些數據。我命中的查詢之一向我返回了一個嵌套字典,用於指定的特定日期。 例如:

query: select user_position_details from user_detail where last_login >= '2018-03-01';

該查詢返回以下結果:

 "{\"user_position\": {\"LOGIN_s\": \"something\", \"X_SLS_AREA_s\": \"data\"}}"
"{\"user_position\": {\"LOGIN_so\": \"login_data\", \"X_SLS_AREA_s\": \"data\"}}"

我只想從此嵌套字典中取出字段LOGIN_s。 有什么辦法可以使用特定查詢做到這一點? 我已經搜索過此內容,但找不到任何有幫助的內容。

感謝您的幫助。謝謝。

您正在獲取json字符串輸出。 使用json module將其轉換為JSON並使用key訪問所需的值。

例如:

import json
s = ["{\"user_position\": {\"LOGIN_so\": \"something\", \"X_SLS_AREA_s\": \"data\"}}",
"{\"user_position\": {\"LOGIN_so\": \"login_data\", \"X_SLS_AREA_s\": \"data\"}}"]

for i in s:
    v = json.loads(i)
    print(v["user_position"].get(u'LOGIN_so'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM