0

Python で単純な JSON を送信する方法を理解しています。

私が見つけられないのは、より複雑な JSON オブジェクトを作成する方法です。それほど複雑である必要はありません。Google Cloud Messaging をテストしているだけなので、次のようなものを送信する必要があります。

{
    "collapse_key" : "Food-Promo",
    "time_to_live" : 3600,
    "delay_while_idle" : "true",
    "data" : {
        "Category" : "FOOD",
        "Type": "VEG",
    }
    "registration_ids": ["APA4lj5jl54l2h..."],
},

Python でこれを行う方法を見つけることができませんでした。私の経験のほとんどは Java に関するものなので、これが見つからない理由の 1 つかもしれません。なぜなら、単純に思えて、すでに解決策を見て、それを見過ごしてしまったのではないかと心配しているからです。どんな助けでも大歓迎です。

4

2 に答える 2

1
>>> myDict = {'x' : 1, 'y' : 2}
>>> myList = [1,2,3]
>>> post = {'uname' : 'jon', 'node' : myDict, 'access-levels' : myList}
>>> json.dumps(post)
'{"node": {"y": 2, "x": 1}, "uname": "jon", "access-levels": [1, 2, 3]}'
>>> 
于 2012-07-27T21:48:28.390 に答える
0

dataネストされた辞書です。つまり、値自体がディクショナリであることを除いて、ディクショナリの他の要素とまったく同じです。

オブジェクトを 1 行ずつ作成していた場合 (これはほぼ確実に行うことはありません)、次のようにすることができます。

obj = {}

obj["collapse_key"] = "Food-Promo"
obj["time_to_live"] = 3600,
obj["delay_while_idle" : "true",

data = {}
data["Category"] = "FOOD"
data["Type"] = "VEG"

obj["data"] = data

obj["registration_ids"] = ["APA4lj5jl54l2h..."]
于 2012-07-27T21:49:45.950 に答える