繁体   English   中英

从 get Storage Amplify 获取 object 中的 json 数据

[英]Get json data from object from get Storage Amplify

我通过 Amplify 从 S3 存储桶中获取了来自 object 的一些数据。

export function amplify() {
  let key = "68a92d44-f25a-4bd8-9543-cc95369ae9a0";
  return Storage.get(key + ".json", {
    download: true
  })
    .then(function(result) {
      return result;
    })
    .catch(err => console.log(err));
}

结果数据如下所示:

Object { LastModified:2019 年 11 月 12 日星期二,ETag:“\”(lotsofnumbers)\“”,ContentType:“application/json”,元数据:{},正文:Uint8Array(4168) }

我将如何 go 从这个 object 获取 JSON 数据?

我试过 result.Body.toString() ,它给了我 JSON 文件及其内容,但我不能写 result.Body.toString().name 或 .meta (我的 jsonfile 中的内容),例如,它给了我“不明确的”。 我还尝试使用解析将 Uint8Array 转换为 JSON,而我收到此错误:“JSON.parse:JSON 数据的第 1 行第 1 列的意外字符”。

这对我有用,不知道出了什么问题,但现在可以了:)

  var obj = amplify();
        obj.then(async function(result) {
          var json = await new Response(result.Body).json();
          console.log(json.meta);
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM