【问题标题】:"error" : "Invalid data; couldn't parse JSON object. Are you sending a JSON object with valid key names?""error" : "无效数据;无法解析 JSON 对象。您是否发送具有有效键名的 JSON 对象?"
【发布时间】:2019-02-11 17:52:00
【问题描述】:

全部,

我正在尝试上传一个简单的 JSON slug,它应该符合规范并在命令行上不断收到来自 Firebase 的错误。

这里是 JSON 的示例

[{"act":"draw","arg":"20","art":"650.923","block":7207397,"deleted":false,"id":4387,"ink" : “10.351568024950279”, “愤怒”: “643.796950752935”, “孩子”: “0x25b8CCE3fD037c11226C64980e4128480A932eBc”, “画中画”: “120.68”, “每”: “1.0404295226106932”, “比”: “199.675367095938625390002206918521800”, “标签”:” 1299.732889761896578547364065340249904" , “时间”: “2019-02-11T16:21:48.000Z”, “TX”: “0xda74c7780d0b778b99ddf35c0d45ad24aa088b320b7e15169badd4c261ca9f76”, “IDX”:72, “时间戳”:1549902108000},{ “行为”: “开放式”, "arg":"","art":"0","block":6746816,"deleted":false,"id":4387,"ink":"0","ire":"0","小伙子":"0x3e294e9EA60249999839d829CDAFE9bC3A67Cef4","pip":"131.01","per":"1.0350112435677474","ratio":null,"tab":"0.000000000000000000","时间":"2018-11-2"2018-11-2 31.000Z","tx":"0x71f513384fd358b4e945bb7b5e55f49f3a3e61f157333211e91fa0f3f7df0715","idx":103,"timestamp":1542821131000}]

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

非常感谢任何帮助。

【问题讨论】:

    标签: json bash firebase firebase-realtime-database


    【解决方案1】:

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

    【讨论】:

    • 公平点...firebase 也应该能够接受一个数组。我在 macos 上进行测试,所以它也可能是 curl 语法。现在测试
    • 不,Firebase 不接受顶层数组。您将需要提供一个对象。这就是您收到此错误消息的原因。
    • 据我所知(尽管处于学习模式),它确实接受了文件形式的嵌套对象.. 不是吗?
    • ok.. 想通了.. 一个简单的 { "data": 在前面.. 和一个 } 在后面.. 它嵌套了上传和帖子...
    【解决方案2】:

    我在使用 firebase 时也面临同样的问题。解决方法是使用json.encode('json object here')。它解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 2017-07-27
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多