Javascript SyntaxError:提取JSON数据时出现意外数字

Javascript SyntaxError:提取JSON数据时出现意外数字,javascript,json,google-apps-script,google-sheets,Javascript,Json,Google Apps Script,Google Sheets,我试图从“0”中提取IncPubKeyJSON数据,但得到了一个语法错误。在postman中,返回的部分数据如下所示: "ShardCommittee": { "0": [{ "IncPubKey": "12RRMGAEXdtD796sbmyHwNv9oiPPfGYa1r6KssMqXyiUMfT6r86", "MiningPubKey": {

我试图从“0”中提取
IncPubKey
JSON数据,但得到了一个语法错误。在postman中,返回的部分数据如下所示:

 "ShardCommittee": {
  "0": [{
        "IncPubKey": "12RRMGAEXdtD796sbmyHwNv9oiPPfGYa1r6KssMqXyiUMfT6r86",
        "MiningPubKey": {
          "bls": "184UyUYNPg1ESgEXzUZY6dWjxohyZSvE4f5XnkssHhonRNopAp2bxqxCAToYGUsgeyrWeKQJmnLkgeCm95XYK5mjD2KjFPKkrrwLyiXscUAJ9mVubTCft4Z1ra3S9Ca4ojx1P5ajMNaS2Yc9C1rh8qr2S7VE6KCk7YMnBpdkyWdiTrmGtUUjx",
          "dsa": "16Be2DoUxNMzxidLKBqDC6gMkqMZ9bSijBvpRirvioZiqmVGDkg"
        }
      },
      {
        "IncPubKey": "1VVQRGZFhMyp9LRS1yjyXsW6ugMqtHaYyUYMLutRhy6ASF7AWf",
        "MiningPubKey": {
          "bls": "1ELnsFdz5M4RDvShVvcAKE4bbv6dZED31MeSKgRKhDiYgTiJeWT94zvw2VHeytVxEDExMeemPqXL7DA1CnNBGbjTMarv1vXd1A6oi5JctfM4u8Totjpqr8VNFtQbgHqJ1wSYdFz5hgwEq8QkmDdf71WPPdYEkpG5ow3DYeAAwFkArQZvn1C4F",
          "dsa": "18BTfn7mbDBXgysaHZsrGqbN3T2K3gEChsEXXuzkwKEo96eU3Nf"
        }
      },
但在谷歌,它似乎不喜欢数字“0”

这是返回的结果:

{ 0=[Ljava.lang.Object;@41d079f7,  1=[Ljava.lang.Object;@7197d9a6, 2=[Ljava.lang.Object;@23a1916a, 3=[Ljava.lang.Object;@657f1624, 4=[Ljava.lang.Object;@c3808bd, 5=[Ljava.lang.Object;@186f5f86, 6=[Ljava.lang.Object;@60f6425c, 7=[Ljava.lang.Object;@6cc43c2c}

您知道如何重新写入以提取
IncPubKey
数据吗?

在“点”表示法中不能使用数字作为键,而是使用数组样式表示法:

Result.ShardCommittee["0"].length;

这是一个javascript语法问题,而不是谷歌应用程序脚本特定的问题

在上一个示例中,将整个对象写入一个单元格,可以看到将结构转换为字符串的结果。如果要将原始对象写入电子表格中的单元格进行检查,应首先将其转换为JSON

 sh1.getRange(2, 3).setValue(JSON.stringify(d.Result.ShardCommittee));

使用数字键名是一种错误的做法。
Result.ShardCommittee["0"].length;
d.Result.ShardCommittee.["0"][i].IncPubKey
 sh1.getRange(2, 3).setValue(JSON.stringify(d.Result.ShardCommittee));