【发布时间】:2022-06-23 03:17:20
【问题描述】:
我目前有以下格式的 JSON:
[
{
"ID": "K1",
"entity": "account_type",
"values": [
{
"type": "synonyms",
"value": "business",
"synonyms": [
"corporate"
]
},
{
"type": "synonyms",
"value": "personal",
"synonyms": [
"vanguard",
"student"
]
}
]
},
{
"ID": "K2",
"entity": "beverage",
"values": [
{
"type": "synonyms",
"value": "hot",
"synonyms": [
"heated",
"warm"
]
},
{
"type": "synonyms",
"value": "cold",
"synonyms": [
"ice",
"freezing"
]
}
]
}
]
我意识到,对于我的最终产品,我需要的是用花括号括起来并在方括号前包含一个单词。
有没有办法简单地做到这一点?要获取整个列表并将其简单地放入花括号中?
这是我想要的输出格式:
{
"intents": [
{
"intent": "password_reset",
"examples": [
{
"text": "abc"
},
{
"text": "def"
}
],
"description": "ghi"
}
],
"entities": [
{
"entity": "account_type",
"values": [
{
"type": "synonyms",
"value": "business",
"synonyms": [
"company",
"corporate",
"enterprise"
]
},
{
"type": "synonyms",
"value": "personal",
"synonyms": []
}
],
"fuzzy_match": true
}
]
}
所以我在原始文件中缺少的基本上是:
{"intents":
和右花括号。尽管稍后我什至会删除它,因为要遵循更多 JSON 代码,但这完全是一个不同的主题,因为从技术上讲 JSON 不会在最后一个花括号之后结束,但我想我不能只附加 " {'intents ':" 到我的 json(?)..
的开头TIA
【问题讨论】:
-
如果
stuff是您从输入文件中读取的列表,则json.dumps({"intents": stuff})会生成字典。