首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ESP32访问ujson内容

使用ESP32访问ujson内容
EN

Stack Overflow用户
提问于 2022-06-23 04:00:24
回答 1查看 54关注 0票数 1

有一个使用ujson转储的文件。它包含一个字典列表。当我试图再次使用ujson加载它时,它会抛出一个错误- ValueError:语法错误在JSON中,如果您可以解释的话,我遗漏了什么?我正在使用Thonny在ESP32上运行它,而且我对它也相当陌生。

代码语言:javascript
复制
updated_f = open("riversss.txt", 'r')

data = ujson.loads(updated_f.read())

这是文件内容:

代码语言:javascript
复制
[{
    "zjawisko_lodowe": "0",
    "temperatura_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stan_wody": "521",
    "temperatura_wody": "17.54",
    "zjawisko_zarastania_data_pomiaru": "\"2018-11-21 10:57:00\"",
    "zjawisko_lodowe_data_pomiaru": "\"2020-01-24 08:00:00\"",
    "stan_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stacja": "Ustka",
    "zjawisko_zarastania": "0",
    "id_stacji": "154160110",
    "rzeka": "Bałtyk",
    "województwo": "pomorskie"
}][{
    "zjawisko_lodowe": "0",
    "temperatura_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stan_wody": "521",
    "temperatura_wody": "17.54",
    "zjawisko_zarastania_data_pomiaru": "\"2018-11-21 10:57:00\"",
    "zjawisko_lodowe_data_pomiaru": "\"2020-01-24 08:00:00\"",
    "stan_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stacja": "Ustka",
    "zjawisko_zarastania": "0",
    "id_stacji": "154160110",
    "rzeka": "Bałtyk",
    "województwo": "pomorskie"
}][{
    "zjawisko_lodowe": "0",
    "temperatura_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stan_wody": "521",
    "temperatura_wody": "17.54",
    "zjawisko_zarastania_data_pomiaru": "\"2018-11-21 10:57:00\"",
    "zjawisko_lodowe_data_pomiaru": "\"2020-01-24 08:00:00\"",
    "stan_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stacja": "Ustka",
    "zjawisko_zarastania": "0",
    "id_stacji": "154160110",
    "rzeka": "Bałtyk",
    "województwo": "pomorskie"
}]
EN

回答 1

Stack Overflow用户

发布于 2022-06-23 10:35:18

[]之间的所有东西都是JSON中的数组。目前,您已经尝试在顶层定义三个未命名的数组,每个数组都包含一个数据记录。那是不可能的,也可能不是你想要的。

我想您想要一个包含3条数据记录的顶级数组,如下所示:

代码语言:javascript
复制
[{
    "zjawisko_lodowe": "0",
    "temperatura_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stan_wody": "521",
    "temperatura_wody": "17.54",
    "zjawisko_zarastania_data_pomiaru": "\"2018-11-21 10:57:00\"",
    "zjawisko_lodowe_data_pomiaru": "\"2020-01-24 08:00:00\"",
    "stan_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stacja": "Ustka",
    "zjawisko_zarastania": "0",
    "id_stacji": "154160110",
    "rzeka": "Bałtyk",
    "województwo": "pomorskie"
}, 
{
    "zjawisko_lodowe": "0",
    "temperatura_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stan_wody": "521",
    "temperatura_wody": "17.54",
    "zjawisko_zarastania_data_pomiaru": "\"2018-11-21 10:57:00\"",
    "zjawisko_lodowe_data_pomiaru": "\"2020-01-24 08:00:00\"",
    "stan_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stacja": "Ustka",
    "zjawisko_zarastania": "0",
    "id_stacji": "154160110",
    "rzeka": "Bałtyk",
    "województwo": "pomorskie"
},
{
    "zjawisko_lodowe": "0",
    "temperatura_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stan_wody": "521",
    "temperatura_wody": "17.54",
    "zjawisko_zarastania_data_pomiaru": "\"2018-11-21 10:57:00\"",
    "zjawisko_lodowe_data_pomiaru": "\"2020-01-24 08:00:00\"",
    "stan_wody_data_pomiaru": "\"2022-06-23 05:10:00\"",
    "stacja": "Ustka",
    "zjawisko_zarastania": "0",
    "id_stacji": "154160110",
    "rzeka": "Bałtyk",
    "województwo": "pomorskie"
}]

时间戳前后的双引号是可疑的,尽管语法是有效的。记住,https://jsonlint.com/是你的朋友。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72724387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档