在Typescript中,如何将字符串解析为对象数组?

时间:2020-01-04 01:35:51

标签: typescript parsing

我是html抓取一个格式如下的字符串(为简洁起见,简称):

"[{'name': 'Roddy Ricch', 
'type': 'event', 
'id': 'Z7r9jZ1Ae-Fuw', 
'url': 'http://www.ticketsnow.com/InventoryBrowse/TicketList.aspx?PID=2848372', 
'images': [
    {'ratio': '3_2',
     'source': '6.0', 
........."

具有多个级别的数组和对象。我想对字符串要代表的实际对象进行操作,而不是对1个字符串对象进行操作。

如何将这个字符串变成它打算在TypeScript中表示的实际对象?

1 个答案:

答案 0 :(得分:0)

这将需要一个代码生成步骤,因为当编译器类型检查您的代码时,它不包含有关在运行时获取的对象结构的信息。

您可以提取一些示例json,并使用json-to-ts之类的代码生成器来推断此json的类型。您可以将推断的类型保存在ts文件中,并将JSON.parse的返回值强制转换为该类型。

相关问题