如何将 JSON 字符串分配给变量?

Posted

技术标签:

【中文标题】如何将 JSON 字符串分配给变量?【英文标题】:How to assign JSON string to a variable? 【发布时间】:2019-08-19 04:18:42 【问题描述】:

我正在尝试将表单输入数据发送到 REST SERVICE。 现在的格式是


  "locationname":"test",
  "locationtype":"test",
  "address":"test"

但服务接受格式是

 
    "value": " locationname: test ,locationtype: test, address:test ",
 

试图用下面的字符串转换

const tests = JSON.parse(JSON.stringify(Form.value));

但是如何分配给Value

我期待表单提交后的结果


  "value":" locationname: test ,locationtype: test, address:test ",

【问题讨论】:

const tests = JSON.stringify( value : JSON.stringify(Form.value) ); @Pranav C Balan 赋值完成但参数仍为字符串格式 "value":" "locationname": "test" ,"locationtype": "test", "address" :"测试" ", 如果您需要一个属性值为 JSON 字符串的对象,请使用 const tests = value : JSON.stringify(Form.value) ; 它作为[object object]发送 您的要求不清楚 【参考方案1】:

也许这符合您的要求。 “modifiedJsonObject”应该是你需要提交的。

const formValue = JSON.parse('"locationname":"test","locationtype":"test","address":"test"');
    const formValueString = JSON
      .stringify(formValue)
      .replace(/"/g, '');
    const modifiedJsonObject =  value: formValueString ;
    const jsonString = JSON.stringify(modifiedJsonObject);

    // jsonString = '"value":"locationname:test,locationtype:test,address:test"'

【讨论】:

如何在 html 中打印值,端点给出响应为 ["id": 1, '"value":"name:test,type:test,address:test"' , "id":2, '"value":"name:test1,type:test1,address:test1"']; 首先给定的响应代表一个元素数组。它也不是一个有效的 json。所以你必须解析整个字符串,得到代表值的字符串。

以上是关于如何将 JSON 字符串分配给变量?的主要内容,如果未能解决你的问题,请参考以下文章

如果一个为空白,如何将变量分配给两个字符串之一?

如何将多个 findstr 结果分配给单独的变量

如何将字符串列分配给变量并在 Bash 脚本的输出中引用它

如何将嵌入的 json 分配给 Swift 中的变量?

将字符串中的值分配给变量数组

如何将 promise 对象中返回的 JSON 对象分配给全局变量?