【问题标题】:How do I format a list of numbers for JSON API payload?如何格式化 JSON API 有效负载的数字列表?
【发布时间】:2020-02-26 01:07:05
【问题描述】:

我需要将一些 JSON 发布到 REST API。我希望有效载荷看起来像这样:

{"id": {2342,2354,5676,7423}}

数字需要来自一个列表:

userid = [2342,2354,5676,7423]

我尝试使用类似这样的方式遍历列表:

payload = {"id": {",".join([str(i) for i in userid])}}

但这给了我一个围绕所有数字的报价,然后失败:

{'id': {'2342,2354,5676,7423'}}

如何在不带引号的情况下将这些数字插入 JSON?

谢谢!

【问题讨论】:

    标签: python json list api post


    【解决方案1】:

    方法如下:

    payload = {2342,2354,5676,7423}
    x = {"id": payload}
    

    拥有这个:

    {"id": {2342,2354,5676,7423}}

    但这不是有效的 JSON 格式

    你是说

    payload = {"id": row} 
    

    拥有这样的东西

    {'id': [2342, 2354, 5676, 7423]}
    

    【讨论】:

    • 谢谢!我完全想多了。那完全奏效了。 :)
    【解决方案2】:

    这是不可能的。 {"id": {2342,2354,5676,7423}} 不是有效的 JSON 格式。您可以使用 json 包中的函数 json.dumps 验证 JSON 对象的有效性。

    【讨论】:

      猜你喜欢
      • 2019-12-30
      • 2021-01-12
      • 2019-12-02
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多