从同一个JSON连接值

时间:2016-12-07 13:10:51

标签: json

我正在使用AutoGenerateColumns="False" 中的配置服务,它只是检索上面定义的Angular 2文件的内容。

JSON

我现在想要使用baseUrl添加一个属性并在之后连接一个字符串,我尝试了这个,但它显然不起作用:

{
  "application": {
    "baseUrl": "http://localhost:1691/",
    "environment": "dev"
  },

  "error": {
    "title": "Title Error",
    "description": "Error message"
  }
}

我的要求是否可以在我的代码中手动完成?

我的梦想结果是这样的:

"baseApiUrl": baseUrl + "api/",

1 个答案:

答案 0 :(得分:2)

  

我的梦想结果将是这样的

JSON没有机制可以像这样引用结构的其他部分。 JSON是一种非常简单的纯数据格式defined here

假设您将JSON作为字符串进行解析,然后将属性添加到application对象:

var configuration = JSON.parse(configurationString);
configuration.application.baseApiUrl = configuration.application.baseUrl + "api/";

然后,根据您需要使用它,您可以使用configuration(对象),或通过JSON.stringify将其转回字符串,或者您需要做的任何其他事情。< / p>