如何传递一个变量作为JSON的值

2022-01-30 06:49:12 标签 pythonjsonpython-3.x

可以在SQL查询中放置任何来自代码的变量,例如:

sqlalchemy_query= f'''
    order_id,
    order_sum
    from some_table_name
    where customer_id ={some_variable}
'''

正如你所看到的,这里一切都很简单:用花括号括起变量。很简单,而且有用。

然而,花括号在一个类似的JSON查询noSQL DB没有为我工作。我使用JSON查询的elasticsearch Python客户端。

    {
       ...
       "customer_id": {some_variable_from_code}
       ...
    }

所以我如何在Python中传递JSON字符串中的变量?

在。net中,是否有需要转义的字符?

###这里没有JSONJavaScript对象表示法是数据的序列化表示。一旦你把它反序列化成Python,它就不是JSON了。当你做了{some_variable_from_code} that's a python set with a single value. You could just do

这是一个带有单个值的Python集合。你可以这么做

{
    "customer_id": some_variable_from_code
}

在您创建了Python字典之后,它被序列化为JSON用于调用,但这是在幕后发生的。

### #如果你的查询格式化为一个f字符串包含文字花括号,你将需要双花括号在这种情况下:

some_variable_from_code = "foo"
query_string = f"""{{"customer_id": {some_variable_from_code}}}"""
print(query_string)

结果:

{"customer_id": foo}
阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码