簡體   English   中英

如何將此 python 數據轉換為 JSON

[英]How to convert this python data to JSON

我想知道如何將此 discord.py 消息 obj 數據轉換為 JSON 格式。 老實說,我不知道這是什么或做什么。 謝謝。

<Message id=0000000000 channel=<TextChannel id=00000000000000 name='general' position=0 nsfw=False news=False category_id=0000000000000000> type=<MessageType.default: 0> author=<Member id=00000000000000 name='membername' discriminator='0000' bot=False nick=None guild=<Guild id=0000000000000000000 name='servername' shard_id=None chunked=False member_count=2>> flags=<MessageFlags value=0>>

我相信它是 YAML。

嘗試yaml 到 json

結果:


{
  "<Message id=0000000000 channel=<TextChannel id=00000000000000 name='general' position=0 nsfw=False news=False category_id=0000000000000000> type=<MessageType.default": "0> author=<Member id=00000000000000 name='membername' discriminator='0000' bot=False nick=None guild=<Guild id=0000000000000000000 name='servername' shard_id=None chunked=False member_count=2>> flags=<MessageFlags value=0>>"
}

間距很重要,修改它我從手機上發布了很多困難

您可以像這樣訪問Message實例的不同屬性:

message.content  # Whatever was written in the message
message.id  # 112233445566778899
# etc.

然后可以將這些放入字典中,然后寫入 json 文件。
作為旁注,您可以只存儲message.idmessage.channel.id ,然后只存儲channel.fetch_message(...以再次獲取 object。這取決於您將存儲多少以及是否您需要再次獲取原始消息 object。

下面簡要介紹了存儲和讀取 json 文件時需要了解的所有內容:

>>> import json

# Creating a dictionary with some values
>>> data = {"foo": "bar", "key": "value"}

# Re-assigning specific values or inserting new ones in
>>> data["baz"] = 1234

# Opening a file and writing to it
>>> with open("db.json", "w+") as fp:
        # The kwargs are purely for beautification, just a preference
...     json.dump(data, fp, sort_keys=True, indent=4)

# Loading in data from a file
>>> with open("db.json", "r") as fp:
...     data = json.load(fp)

# Accessing the values
>>> data["foo"]
'bar'
>>> data["key"]
'value'
>>> data["baz"]
1234

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM