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

时间:2019-03-28 11:47:22

标签: json typescript angular6

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

{
  "locationname":"test",
  "locationtype":"test",
  "address":"test"
}

但服务接受格式为

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

试图用下面的字符串转换

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

但是如何分配

我希望表单提交后的结果

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

1 个答案:

答案 0 :(得分: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}"}'