“错误”:“数据无效;无法解析JSON对象。您要发送具有有效键名的JSON对象吗?”

时间:2019-02-11 17:52:01

标签: json bash firebase firebase-realtime-database

全部

我正在尝试上传一个符合规范的简单JSON插件,并在命令行上从Firebase不断收到错误消息。

这是JSON的示例

[{“ act”:“ draw”,“ arg”:“ 20”,“ art”:“ 650.923”,“ block”:7207397,“ deleted”:false,“ id”:4387,“ ink” :“ 10.351568024950279”,“ ire”:“ 643.796950752935”,“ lad”:“ 0x25b8CCE3fD037c11226C64980e4128480A932eBc”,“ pip”:“ 120.68”,“ per”:“ 1.0404295226106932”,“ ratio”:“ 199.6753670959386:2539000tab 1299.732889761896578547364065340249904“,”时间“:” 2019-02-11T16:21:48.000Z“,” tx“:” 0xda74c7780d0b778b99ddf35c0d45ad24aa088b320b7e15169badd4c261ca9f76“,” idx“:72,” act“”:154“ “ arg”:“”,“ art”:“ 0”,“ block”:6746816,“ deleted”:false,“ id”:4387,“ ink”:“ 0”,“ ire”:“ 0”,“ lad“:” 0x3e294e9EA60249999839d829CDAFE9bC3A67Cef4“,” pip“:” 131.01“,” per“:” 1.0350112435677474“,” ratio“:null,” tab“:” 0.000000000000000000“,” time“:” 2018-11-21T17:25: 31.000Z“,” tx“:” 0x71f513384fd358b4e945bb7b5e55f49f3a3e61f157333211e91fa0f3f7df0715“,” idx“:103,” timestamp“:1542821131000}]

bash $ curl -X PATCH -d @ 4387.json https://cname.firebaseio.com/data/.json?auth=xxxxxxxx

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您显示的不是JSON对象。这是一个JSON数组。您可以知道,因为它以方括号开头和结尾。如果数组中只有一个JSON对象元素,则可能是要提取一项并将其作为此处的输入。

答案 1 :(得分:0)

我在用火力扑扑中也面临着同样的问题。解决方案是使用 json.encode('json object here')。它解决了我的问题。