这个Json数组语法出了什么问题?

时间:2017-09-07 10:26:13

标签: json firebase-cloud-messaging

我正在向Firebase Cloud Messaging发送网络请求以发送消息。与Content-Type:application/json"一起发送的原始数据是:

  

{“to”:“ecO8y ... _ D”,“data”:[{“msisdn”:“+ 1111111”},{“b”:“c”}}}

Firebase会回复此错误消息:

  

字段“data”必须是JSON数组:[{“msisdn”:“+ 1111111”},{“b”:“c”}]

我为data字段输入的文字是否有问题?

2 个答案:

答案 0 :(得分:1)

我认为" JSON数组"这里的措辞令人困惑。 data需要是具有单一属性级别的JSON对象,因此:

{
  "to":"ecO8y..._D", 
  "data": {
    "msisdn":"+1111111", 
    "b":"c"
  }
}

答案 1 :(得分:0)

当您尝试将数据从应用程序服务器发送到FCM时,如果数据元素包含分层数据或元素数组,则会出现400错误。

具有一级子元素的数据有效。

{"message":{"topic":"users","data":{"name":"srao","pho":"38743"}}}

带元素数组的数据不起作用。

{"message":{"topic":"users","data":[{"name":"grag","pho":"38743"},{"name":"boney","pho":"3899943"}]}}

具有多个级别或层次结构的数据不起作用。

 {"message":{"topic":"users","data": {"person" : {"name":"srao","pho":"38743"}}}}