【问题标题】:bad string to javascript object [duplicate]javascript对象的错误字符串[重复]
【发布时间】:2020-10-17 09:33:26
【问题描述】:
Legs: [{
  'dollar': {
    xmlns: 'HitchHiker.FlightAPI.FareRequestStructs'
  },
  FareRequestLeg: [{
    ArrivalSearchRadius: ['0'],
    ArrivalTime: [{
      'dollar': {
        'xsi:nil': 'true'
      }
    }],
    Class: ['Economy'],
    Connections: [''],
    DepartureDate: ['2020-10-22T00:00:00'],
    DepartureSearchRadius: ['0'],
    DepartureTime: [{
      'dollar': {
        'xsi:nil': 'true'
      }
    }],
  }]
}]

我有类似的东西。 我有一个 xml 文件。我使用 Xml2js 进行解析,这里我得到了这个字符串 我想要这个对象。

清晰的视图:https://pastebin.com/ZvPAbdgw

【问题讨论】:

  • 这不是有效的 JSON。键和字符串需要用双引号 " 括起来。我建议您修复格式,以便 JSON 有效,您可以在其上使用 JSON.parse。另外,我假设您没有显示更多内容,但是,如果这是整个文件,那么 Legs: 也不是有效的开始。
  • 如何修复这种格式?你能帮帮我吗?

标签: javascript json string object


【解决方案1】:

使用 https://jsonlint.com/ 之类的东西来检查你的 json 格式, 我给你修了几行

{
    "Legs": [{
        "dollar": {
            "xmlns": "HitchHiker.FlightAPI.FareRequestStructs"
        }
    }]
}

然后你可以将它分配给一个变量。

const json = {
    "Legs": [{
        "dollar": {
            "xmlns": "HitchHiker.FlightAPI.FareRequestStructs"
        }
    }]
}

如果返回的格式是你需要做的字符串 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

const jsonObj = JSON.parse("your json string")

【讨论】:

  • 这意味着很多。
  • 但是我该如何修复这种格式。因为我做不到,所以不能手动完成
猜你喜欢
  • 2016-09-06
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-15
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多