如題:
參考網址:https://developers.line.biz/en/reference/messaging-api/#message-event.
這個網站讀取速度有點慢,請搜尋"Text message example",看到這個JSON的格式,他會在傳進Javascript後,轉成物件格式,如下:
var msg = JSON.parse(e.postData.contents);
在撰寫LINE webhook 事件時,這個msg物件的events特性(property)是個矩陣,矩陣不是都是這樣的格式[5,"df",{name:"Tom"}],但events的矩陣長這個樣子[{...},"message": {...}]
events[0]->我知道是個物件.
events[1]->看不懂,這不是物件中特性(proper)的表達方式嗎?為什麼在矩陣中會有物件的表示式?
這樣是1個event,哪裡奇怪了?
{
"replyToken": "0f3779fba3b349968c5d07db31eab56f",
"type": "message",
"mode": "active",
"timestamp": 1462629479859,
"source": {
"type": "user",
"userId": "U4af4980629..."
},
"message": {
"id": "325708",
"type": "text",
"text": "Hello, world"
}
},
event
->replyToken
->type
->mode
->timestamp
->source
--->type
--->userId
->message
--->id
--->type
--->text
這樣的結構,看懂了嗎?
只看他文章說的狀態,值會長這樣
[
{
"message": "123"
},
"message": "456"
]
不知道樓主說找到使用JsonArray直接包Map的情況是怎麼回事
正確應該要長這樣才對
[
{
"message": "123"
},
{
"message": "456"
}
]