Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将JSON转换为格式化的嵌套数组?_Python_Json - Fatal编程技术网

Python 如何将JSON转换为格式化的嵌套数组?

Python 如何将JSON转换为格式化的嵌套数组?,python,json,Python,Json,假设我有由纬度、经度和位置组成的JSON数据。我想使用这些值并将它们作为只包含纬度和经度的JSON字符串返回 如何在python中实现这一点? (注:纬度和经度必须转换为浮动值) 输入示例: object = [{"latitude": "48.8566", "longitude": "2.3522", "location": "Paris" }, {"latitude": "51.5074", "longitude": "-0.1278", "l

假设我有由纬度、经度和位置组成的JSON数据。我想使用这些值并将它们作为只包含纬度和经度的JSON字符串返回

如何在python中实现这一点? (注:纬度和经度必须转换为浮动值)

输入示例:

object =
  [{"latitude": "48.8566",
    "longitude": "2.3522",
    "location": "Paris"
   },
   {"latitude": "51.5074",
    "longitude": "-0.1278",
    "location": "London"
   }]
预期产出:

"[[48.8566, 2.3522], [51.5074, -0.1278]]"

首先将对象转换为具有纬度和经度的列表:

result = [[_.get('latitude'), _.get('longitude')] for _ in object]
然后使用json模块转储列表:

str_result = json.dumps(result)

记住导入json模块

您需要共享一些您尝试编写的代码。这是要求某人编写代码,而不是解决您遇到的问题。最好的学习方法就是尝试!如果它坏了,问一个问题。欢迎来到堆栈溢出!其他用户将您的问题标记为低质量和需要改进。我对您的输入进行了重新措辞/格式化,使其更易于阅读/理解。请查看我的更改,以确保它们反映您的意图。但我认为你的问题仍然无法回答。你现在应该回答你的问题,包括你自己的努力(参见)。如果您有进一步的问题或反馈,请随时给我留言。
from json import dumps


obj = [
    {"latitude": "48.8566", "longitude": "2.3522", "location": "Paris" }, 
    {"latitude": "51.5074", "longitude": "-0.1278", "location": "London" }
]


def return_type(val):
    try:
        return type(float(val))
    except:
        return type(val)

resp = [
    [
        v
        for k, v in item.items() if return_type(v) is float
    ]
    for item in obj
]
print(dumps(resp))