Python Преобразование CSV в JSON функцию с правильным типом данных - PullRequest
0 голосов
/ 16 июня 2020

У меня есть сценарий, который преобразует формат CSV в Json с использованием Python, но вывод Json представляет собой всю строку (с "")

Но некоторые данные являются целыми числами, как я могу определить тип данных столбца, в который я хочу преобразовать?

1 Ответ

1 голос
/ 16 июня 2020

Допустимые типы данных В JSON значения должны быть одного из следующих типов данных: строка, число, объект (JSON объект), массив, логическое значение и null.

Json output is all string (with "") ??

Пример файла A json, подобный этому

{"widget": {
    "debug": "on",
    "window": {
        "title": "Sample Konfabulator Widget",
        "name": "main_window",
        "width": 500,
        "height": 500
    },
    "image": { 
        "src": "Images/Sun.png",
        "name": "sun1",
        "hOffset": 250,
        "vOffset": 250,
        "alignment": "center"
    },
    "text": {
        "data": "Click Here",
        "size": 36,
        "style": "bold",
        "name": "text1",
        "hOffset": 250,
        "vOffset": 100,
        "alignment": "center",
        "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
    }
}}

Так что не беспокойтесь о том, что ваши данные целые или строковые, просто отправьте переменную с вашим json содержимым, как это. Пакет json решит проблемы с типом данных за вас.

import json

person_dict = {"name": "Bob",
               "languages": ["English", "Fench"],
               "married": True,
               "age": 32
              }

with open('person.txt', 'w') as json_file:
    json.dump(person_dict, json_file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...