如題:
參考網址: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"
    }
]