python - 使用 python 在 REDIS 中处理特殊 JSON 字符
问题描述
我正在尝试将带有特殊字符的 JSON 写入并检索到 REDIS,但特殊字符正在被转换
特殊字符 Mój 被转换为 Mój 并且 Můj 被转换为 Můj
from rejson import Client, Path
import json
rj = Client(host='localhost', port=6360, decode_responses=True)
app_details2 = {
"applist": [
{
"appname": "Mój",
"country": "PL"
},
{
"appname": "Můj",
"country": "CZ"
}
],
"lasttimestamp": "2021-01-03 12:58:26",
"loadtype":"F"
}
rj.jsonset('app_details', Path.rootPath(),app_details)
valo = rj.jsonget('app_details',Path('.applist'))
print(type(valo[0]))
print(valo)
for i in valo:
app = i["appname"]
country = i["country"]
print(app)
解决方案
通过向 JSONGET 添加额外参数解决了该问题
valo = rj.jsonget('app_details',Path('.applist'),no_escape=True)
这解决了问题并且数据被正确获取
推荐阅读
- java - 如何在 netbeans 12 中创建 i18n Web 应用程序?
- android - 如何为列表视图中的按钮列表分配索引?
- web3 - Web3:验证 sendTransaction 值
- linux - linux sed用env变量替换字符串
- javascript - 每次使用命令时,如何让不和谐机器人从 Google 表格中提取随机单元格?
- google-sheets - Sumproduct 行到另一列的最后一个空白单元格
- ruby - RSpec:如何按对象身份比较 have_received 参数?
- python - 如何在 Tkinter 中用 n 段画一条线?
- r - 将分隔符(正则表达式)替换为新行
- database - 是否可以基于文本框、vb.net 和 MS Acess 使用 Select Table