【问题标题】:I am searching to convert complex json to csv using python or R我正在寻找使用 python 或 R 将复杂的 json 转换为 csv
【发布时间】:2017-11-17 16:54:52
【问题描述】:

如果值被转换为 CSV 的行并且键被接收为 CSV 的列,将会很有帮助。

{
    "_id": {
        "$uId”: “12345678”
    },
    “comopany_productId”: “J00354”,
    “`company_product name`”: “BIKE 12345”,
    "search_results": [
        {
            “product_id”: "44zIVQ",
            "constituents”: [
                {
                    “tyre”: “2”,
                    "name": “dunlop”
                },
                {
                    "strength": “able to move 100 km”,
                    "name": “MRF”
                }
            ],
            "name": “Yhakohuka”,
            "form": “tyre”,
            "schedule": {
                "category": “a”,
                "label": "It needs a good car to fit in”
            },
            "standardUnits": 20,
            "price": 2000,
            "search_score”:0.947474,
            “Form”: “tyre”,
            "manufacturer": “hum”,
            "id": “12345678”,
            "size": “4”
        },

我想要 uId、company_productId”、“company_product name”、search_results 中的各种键“tyre”、“name”、“strength”、“name”、“form”、“schedule”、“category”、“label ","standard units","price","search_score","Form","manufacturer","id","size" 是 excel 中的差异列,值是行。

【问题讨论】:

  • 请格式化您的标题。我认为是json 而不是son
  • 你能给出你正在寻找的示例输出吗?

标签: python json r csv


【解决方案1】:

在 python 中,您可以使用库 pandasjson 将其转换为 csv,如下所示:

from pandas.io.json import json_normalize
import json

json_normalize(json.loads('your_json_string')).to_csv('file_name.csv')

如果您将 json 保存在文件中,请改用 json.load,将 file 对象传递给它。

【讨论】:

  • 谢谢,但仍然收到 AttributeError: 'str' object has no attribute 'read'。
  • Mitijans AttributeError: 'str' object has no attribute 'read'.
  • @AbhishekGupta 你要传递给json.loads 什么?还是您使用json.load
  • Mitijans 我正在使用 json.load,因为我有一个文件。
  • @AbhishekGupta 然后,您应该open 文件,而不是将文件名作为str 传递。这里:json.load(open('file_name.json'))
猜你喜欢
  • 2020-06-10
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 2019-09-07
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多