【问题标题】:Add Square brackets to the end of JSON in Angular在 Angular 中将方括号添加到 JSON 的末尾
【发布时间】:2019-04-24 20:10:46
【问题描述】:

以下是我订阅后记录的 JSON。

{
   "serviceList": [
    {
      "serviceId": 1486366732440,
      "sourceId": 5231,
    }]
}

有什么办法可以转换成,

[{
       "serviceList": [
        {
          "serviceId": 1486366732440,
          "sourceId": 5231,
        }]
    }]

【问题讨论】:

  • 只需将您的对象放入一个数组中。应该就是这么简单。

标签: javascript angular typescript


【解决方案1】:
var obj = {
   "serviceList": [
    {
      "serviceId": 1486366732440,
      "sourceId": 5231,
    }]
};

var new_obj = [obj];

【讨论】:

    【解决方案2】:

    只需要push入一个数组,就这么简单-

    const a = {
       "serviceList": [
        {
          "serviceId": 1486366732440,
          "sourceId": 5231,
        }]
    }
    
    let b = [];
    b.push(a);
    
    console.log(b)
    

    【讨论】:

    • 天哪,这太蹩脚了。抱歉,谢谢
    • 我能够在 [] 中获取 json,但从头到尾使用“”。有什么解决办法
    • @PavanSista with "" 是什么意思?这是无效的 JSON
    • 我得到的输出是 [ "{some Json data}" ]。我不明白为什么。也许需要对 HttpClient.post() 做一些事情。
    • 但这是奇怪的反应[ "{some Json data}" ] ,你必须改变一些东西,你能在stackblitz上重现同样的错误吗?
    【解决方案3】:

    例如,只需将其推入数组中:

       var a = {
       "serviceList": [
        {
          "serviceId": 1486366732440,
          "sourceId": 5231,
        }]
       }
    
    var b=[];
    b.push(a);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-24
      • 2018-11-07
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多