javascript - 使用 Javascript 创建嵌套 JSON 对象

标签 javascript json

我想为 Google API 请求创建一个 JSON 对象。只需要更改内容。我的解决方案给了我一个无效的 JSON 格式,而且更像是一个 hack。有没有更简单的方法来做到这一点?感谢您的提示。

必要的格式如下所示:

{
  "requests": [
    {
      "image": {
        "content": "/9j/7QBEUGhvdG9zaG9...base64-encoded-image-content...fXNWzvDEeYxxxzj/Coa6Bax//Z"
      },
      "features": [
        {
          "type": "DOCUMENT_TEXT_DETECTION"
        }
      ]
    }
  ]
}

JS

var cvs = cvs.substring('data:image/png;base64,'.length);

var json1 = '{"requests":[{  "image":{    "content":"'
var json2 = '"},  "features": [{"type":"DOCUMENT_TEXT_DETECTION"}]    } ]}'

var entireJson = json1 + cvs + json2;
var ocrImage = JSON.stringify(entireJson);

最佳答案

您在示例中所做的是初始化 Javascript 对象。

JSON.parse(object_string); 不是必需的。您可以直接初始化它:

var ocrImage = {
  "requests": [
    {
      "image": {
        "content": "/9j/7QBEUGhvdG9zaG9...base64-encoded-image-content...fXNWzvDEeYxxxzj/Coa6Bax//Z"
      },
      "features": [
        {
          "type": "DOCUMENT_TEXT_DETECTION"
        }
      ]
    }
  ]
}

console.log(ocrImage)

关于javascript - 使用 Javascript 创建嵌套 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50891516/

相关文章:

javascript - 如何使用 jQuery 选择文本节点?

javascript - 使用ajax时如何解决未定义索引?

javascript - 重用一段 HTML + knockout

json - 错误 : Expected declaration, 使用未声明的类型 'Object',使用未声明的类型 'JSON'

javascript - XMLHttpRequest - 当 REST API 返回 JSON 对象而不是对象数组时,我遇到问题

javascript - 仅在 Javascript 中使用 string.includes() 时搜索整个单词

javascript - 如何为同一个键设置多个值?

javascript - Angular 重复-重复一次

javascript - API Forismatic JSON : Random Quote Machine

javascript - jQuery 数组处理不当 : length= 0 bug?