繁体   English   中英

如何修复读取 json 文件时出现的错误,python3.7

[英]How to fix mistakes with reading json file, python3.7

我花了很多时间,但我不明白为什么标准输入无法读取我的 json 文件....请帮帮我!!!!

我的 json 文件 - {"_id": "bc903ddd-90dd-4bff-b711-97dee4cce13c", "cefVersion": 0, "deviceVendor": "Custom Vendor", "deviceProduct": "Statistic", "deviceVersion": "", "deviceEventClassId": "statistic", "name": "Feature extracting (1 level)", "severity": "Normal", "extensions": {"subject": "grigoreva-d@gaz-is.ru", "features": [{"key": "tgt_count", "value": 0.026112756936360167, "absolute_value": 81, "label": "Количество полученных сообщений", "description": "Количество полученных сообщений (количество событий, в которых пользователь фигурирует как получатель)"}, {"key": "src_count", "value": 0.0, "absolute_value": 0, "label": "Количество отправленных сообщений", "description": "Количество отправлений (количество событий, в которых пользователь фигурирует как отправитель)"}, {"key": "self_count", "value": 0.0, "absolute_value": 0, "label": "Количество отправленных сообщений себе", "description": "Количество сообщений, отправленных пользователем самому себе"}, {"key": "total_count", "value": 0.026112756936360167, "absolute_value": 81, "label": "Общее количество сообщений", "description": "Общее количество сообщений"}, {"key": "mass_send_count", "value": 0.0, "absolute_value": 0, "label": "Количество массовых отправлений", "description": "Количество массовых отправлений"}, {"key": "mass_recept_count", "value": 0.010316150888438584, "absolute_value": 32, "label": "Количество массовых получений", "description": "Количество сообщений, полученных пользователем, которые классифицируются как массовые"}, {"key": "tgt_addr_uniq", "value": 0.0, "absolute_value": 0, "label": "Количество уникальных получателей ", "description": "Количество уникальных получателей (адресов), которым пользователь отправлял сообщения"}, {"key": "src_addr_uniq", "value": 0.0022566580068459404, "absolute_value": 7, "label": "Количество уникальных отправителей ", "description": "Количество уникальных отправителей (адресов) с которых пользователю поступали e-mail"}, {"key": "src_part_internal", "value": 0.0, "absolute_value": 0, "label": "Количество внутренних отправлений", "description": "Количество сообщений, отправленных пользователем, которые классифицируются как внутренние. Из [@gaz-is.ru]"}, {"key": "src_part_external", "value": 0.0, "absolute_value": 0, "label": "Количество внешних отправлений", "description": "Количество сообщений, отправленных пользователем, которые классифицируются как внешние. Не из [@gaz-is.ru]"}, {"key": "src_part_custom", "value": 0.0, "absolute_value": 0, "label": "Количество отправлений на @gaz-i.ru", "description": "Количество сообщений, отправленных пользователем в адресаты заданного домена (группы доменов). Из [@gmail.com, @mail.ru]"}, {"key": "tgt_part_internal", "value": 0.026112756936360167, "absolute_value": 81, "label": "Количество отправлений на @gaz-is.ru", "description": "Количество сообщений, полученных пользователем, которые классифицируются как внутренние. Из [@gaz-is.ru]"}, {"key": "tgt_part_external", "value": 0.0, "absolute_value": 0, "label": "Количество полученных сообщений не из @gaz-is.ru", "description": "Количество сообщений, полученных пользователем, которые классифицируются как внешние. Не из [@gaz-is.ru]"}, {"key": "tgt_part_custom", "value": 0.0, "absolute_value": 0, "label": "Количество полученных сообщений из @gmail.com, @mail.ru", "description": "Количество сообщений, полученных пользователем от заданного домена (группы доменов). Из [@gmail.com, @mail.ru]"}], "features_auxiliary": [{"key": "norm_coefficient", "value": 3101.932139812217, "label": "Нормирующий коэффициент", "description": "Нормирующий коэффициент"}, {"key": "day_name", "value": "Monday", "label": "День", "description": "День недели (название)"}, {"key": "year", "value": 2020, "label": "Год", "description": "Год"}, {"key": "month", "value": 8, "label": "Месяц", "description": "Месяц"}, {"key": "day_of_month", "value": 3, "label": "День месяца", "description": "День (номер дня в месяце)"}, {"key": "day_of_year", "value": 216, "label": "День года", "description": "День (номер дня в году)"}, {"key": "hour", "value": 11, "label": "Час", "description": "Час"}, {"key": "minute", "value": 0, "label": "Минута", "description": "Минута"}, {"key": "is_holiday", "value": false, "label": "Праздник", "description": "Признак праздничного дня"}, {"key": "is_weekday", "value": false, "label": "Выходной", "description": "Признак выходного дня"}, {"key": "count_agg", "value": 356, "label": "Количество сообщений для субъекта", "description": "Количество сообщений для субъекта"}, {"key": "count_message", "value": 81, "label": "Количество обработанных сообщений для субъекта", "description": "Количество обработанных сообщений для субъекта"}, {"key": "count_message_all", "value": 3077, "label": "Количество обработанных сообщений ", "description": "Количество обработанных сообщений за 3600"}], "rt": 1596441600000, "windows_size": 3600}} {"_id": "bc903ddd-90dd-4bff-b711-97dee4cce13c", "cefVersion": 0, "deviceVendor": "Custom Vendor", "deviceProduct": "Statistic", "deviceVersion": "", "deviceEventClassId": "statistic", "name": "Feature extracting (1 level)", "severity": "Normal", "extensions": {"subject": "grigoreva-d@gaz-is.ru", "features": [{"key": "tgt_count", "value": 0.026112756936360167, "absolute_value": 81, "label": "Количество полученных сообщений", "description": "Количество полученных сообщений (количество событий, в которых пользователь фигурирует как получатель)"}, {"key": "src_count", "value": 0.0, "absolute_value": 0, "label": "Количество отправленных сообщений", "description": "Количество отправлений (количество событий, в которых пользователь фигурирует как отправитель)"}, {"key": "self_count", "value": 0.0, "absolute_value": 0, "label": "Количество отправленных сообщений себе", "description": "Количество сообщений, отправленных пользователем самому себе"}, {"key": "total_count", "value": 0.026112756936360167, "absolute_value": 81, "label": "Общее количество сообщений", "description": "Общее количество сообщений"}, {"key": "mass_send_count", "value": 0.0, "absolute_value": 0, "label": "Количество массовых отправлений", "description": "Количество массовых отправлений"}, {"key": "mass_recept_count", "value": 0.010316150888438584, "absolute_value": 32, "label": "Количество массовых получений", "description": "Количество сообщений, полученных пользователем, которые классифицируются как массовые"}, {"key": "tgt_addr_uniq", "value": 0.0, "absolute_value": 0, "label": "Количество уникальных получателей ", "description": "Количество уникальных получателей (адресов), которым пользователь отправлял сообщения"}, {"key": "src_addr_uniq", "value": 0.0022566580068459404, "absolute_value": 7, "label": "Количество уникальных отправителей ", "description": "Количество уникальных отправителей (адресов) с которых пользователю поступали e-mail"}, {"key": "src_part_internal", "value": 0.0, "absolute_value": 0, "label": "Количество внутренних отправлений", "description": "Количество сообщений, отправленных пользователем, которые классифицируются как внутренние. Из [@gaz-is.ru]"}, {"key": "src_part_external", "value": 0.0, "absolute_value": 0, "label": "Количество внешних отправлений", "description": "Количество сообщений, отправленных пользователем, которые классифицируются как внешние. Не из [@gaz-is.ru]"}, {"key": "src_part_custom", "value": 0.0, "absolute_value": 0, "label": "Количество отправлений на @gaz-i.ru", "description": "Количество сообщений, отправленных пользователем в адресаты заданного домена (группы доменов). Из [@gmail.com, @mail.ru]"}, {"key": "tgt_part_internal", "value": 0.026112756936360167, "absolute_value": 81, "label": "Количество отправлений на @gaz-is.ru", "description": "Количество сообщений, полученных пользователем, которые классифицируются как внутренние. Из [@gaz-is.ru]"}, {"key": "tgt_part_external", "value": 0.0, "absolute_value": 0, "label": "Количество полученных сообщений не из @gaz-is.ru", "description": "Количество сообщений, полученных пользователем, которые классифицируются как внешние. Не из [@gaz-is.ru]"}, {"key": "tgt_part_custom", "value": 0.0, "absolute_value": 0, "label": "Количество полученных сообщений из @gmail.com, @mail.ru", "description": "Количество сообщений, полученных пользователем от заданного домена (группы доменов). Из [@gmail.com, @mail.ru]"}], "features_auxiliary": [{"key": "norm_coefficient", "value": 3101.932139812217, "label": "Нормирующий коэффициент", "description": "Нормирующий коэффициент"}, {"key": "day_name", "value": "Monday", "label": "День", "description": "День недели (название)"}, {"key": "year", "value": 2020, "label": "Год", "description": "Год"}, {"key": "month", "value": 8, "label": "Месяц", "description": "Месяц"}, {"key": "day_of_month", "value": 3, "label": "День месяца", "description": "День (номер дня в месяце)"}, {"key": "day_of_year", "value": 216, "label": "День года", "description": "День (номер дня в году)"}, {"key": "hour", "value": 11, "label": "Час", "description": "Час"}, {"key": "minute", "value": 0, "label": "Минута", "description": "Минута"}, {"key": "is_holiday", "value": false, "label": "Праздник", "description": "Признак праздничного дня"}, {"key": "is_weekday", "value": false, "label": "Выходной", "description": "Признак выходного дня"}, {"key": "count_agg", "value": 356, "label": "Количество сообщений для субъекта", "description": "Количество сообщений для субъекта"}, {"key": "count_message", "value": 81, "label": "Количество обработанных сообщений для субъекта", "description": "Количество обработанных сообщений для субъекта"}, {"key": "count_message_all", "value": 3077, "label": "Количество обработанных сообщений ", "description": "Количество обработанных сообщений за 3600"}], "rt": 1596441600000, "windows_size": 3600}}

我的错误 - 文件“/mnt/c/python/job2/grader/src/streamers.py”,第 417 行,在 stdin_reader

yield json.loads(line)

加载中的文件“/usr/lib/python3.7/json/init .py ”,第 348 行

return _default_decoder.decode(s)

解码中的文件“/usr/lib/python3.7/json/decoder.py”,第 337 行

obj, end = self.raw_decode(s, idx=_w(s, 0).end())

文件“/usr/lib/python3.7/json/decoder.py”,第 353 行,在 raw_decode

obj, end = self.scan_once(s, idx)

json.decoder.JSONDecodeError:未终止的字符串开始于:第 1 行第 2926 列(字符 2925)

您可以从文件或变量中直接读取 json,如下所示:-

    import json
    j='{"_id": "bc903ddd-90dd-4bff-b711-97dee4cce13c", "cefVersion": 0, "deviceVendor": "Custom Vendor", "deviceProduct": "Statistic", "deviceVersion": "", "deviceEventClassId": "statistic", "name": "Feature extracting (1 level)", "severity": "Normal", "extensions": {"subject": "grigoreva-d@gaz-is.ru", "features": [{"key": "tgt_count", "value": 0.026112756936360167, "absolute_value": 81, "label": "Количество полученных сообщений", "description": "Количество полученных сообщений (количество событий, в которых пользователь фигурирует как получатель)"}, {"key": "src_count", "value": 0.0, "absolute_value": 0, "label": "Количество отправленных сообщений", "description": "Количество отправлений (количество событий, в которых пользователь фигурирует как отправитель)"}, {"key": "self_count", "value": 0.0, "absolute_value": 0, "label": "Количество отправленных сообщений себе", "description": "Количество сообщений, отправленных пользователем самому себе"}, {"key": "total_count", "value": 0.026112756936360167, "absolute_value": 81, "label": "Общее количество сообщений", "description": "Общее количество сообщений"}, {"key": "mass_send_count", "value": 0.0, "absolute_value": 0, "label": "Количество массовых отправлений", "description": "Количество массовых отправлений"}, {"key": "mass_recept_count", "value": 0.010316150888438584, "absolute_value": 32, "label": "Количество массовых получений", "description": "Количество сообщений, полученных пользователем, которые классифицируются как массовые"}, {"key": "tgt_addr_uniq", "value": 0.0, "absolute_value": 0, "label": "Количество уникальных получателей ", "description": "Количество уникальных получателей (адресов), которым пользователь отправлял сообщения"}, {"key": "src_addr_uniq", "value": 0.0022566580068459404, "absolute_value": 7, "label": "Количество уникальных отправителей ", "description": "Количество уникальных отправителей (адресов) с которых пользователю поступали e-mail"}, {"key": "src_part_internal", "value": 0.0, "absolute_value": 0, "label": "Количество внутренних отправлений", "description": "Количество сообщений, отправленных пользователем, которые классифицируются как внутренние. Из [@gaz-is.ru]"}, {"key": "src_part_external", "value": 0.0, "absolute_value": 0, "label": "Количество внешних отправлений", "description": "Количество сообщений, отправленных пользователем, которые классифицируются как внешние. Не из [@gaz-is.ru]"}, {"key": "src_part_custom", "value": 0.0, "absolute_value": 0, "label": "Количество отправлений на @gaz-i.ru", "description": "Количество сообщений, отправленных пользователем в адресаты заданного домена (группы доменов). Из [@gmail.com, @mail.ru]"}, {"key": "tgt_part_internal", "value": 0.026112756936360167, "absolute_value": 81, "label": "Количество отправлений на @gaz-is.ru", "description": "Количество сообщений, полученных пользователем, которые классифицируются как внутренние. Из [@gaz-is.ru]"}, {"key": "tgt_part_external", "value": 0.0, "absolute_value": 0, "label": "Количество полученных сообщений не из @gaz-is.ru", "description": "Количество сообщений, полученных пользователем, которые классифицируются как внешние. Не из [@gaz-is.ru]"}, {"key": "tgt_part_custom", "value": 0.0, "absolute_value": 0, "label": "Количество полученных сообщений из @gmail.com, @mail.ru", "description": "Количество сообщений, полученных пользователем от заданного домена (группы доменов). Из [@gmail.com, @mail.ru]"}], "features_auxiliary": [{"key": "norm_coefficient", "value": 3101.932139812217, "label": "Нормирующий коэффициент", "description": "Нормирующий коэффициент"}, {"key": "day_name", "value": "Monday", "label": "День", "description": "День недели (название)"}, {"key": "year", "value": 2020, "label": "Год", "description": "Год"}, {"key": "month", "value": 8, "label": "Месяц", "description": "Месяц"}, {"key": "day_of_month", "value": 3, "label": "День месяца", "description": "День (номер дня в месяце)"}, {"key": "day_of_year", "value": 216, "label": "День года", "description": "День (номер дня в году)"}, {"key": "hour", "value": 11, "label": "Час", "description": "Час"}, {"key": "minute", "value": 0, "label": "Минута", "description": "Минута"}, {"key": "is_holiday", "value": false, "label": "Праздник", "description": "Признак праздничного дня"}, {"key": "is_weekday", "value": false, "label": "Выходной", "description": "Признак выходного дня"}, {"key": "count_agg", "value": 356, "label": "Количество сообщений для субъекта", "description": "Количество сообщений для субъекта"}, {"key": "count_message", "value": 81, "label": "Количество обработанных сообщений для субъекта", "description": "Количество обработанных сообщений для субъекта"}, {"key": "count_message_all", "value": 3077, "label": "Количество обработанных сообщений ", "description": "Количество обработанных сообщений за 3600"}], "rt": 1596441600000, "windows_size": 3600}}'
    y = json.loads(j)
    print(y)

请让我知道这是否有帮助,因为您的问题还不清楚

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM