代码之家  ›  专栏  ›  技术社区  ›  xcesco

如何将名为带括号的属性的JSON字符串转换为Typescript

  •  0
  • xcesco  · 技术社区  · 7 年前

    我在做一个有角度的项目。我从REST web服务收到以下JSON数据:

    {
      records: [{
        Contributor(Insertion): ["rec7wILrxxqg3R5MD"],
        Country(Artist): ["E"],
        ID: 70,
        Museum: ["recFUvc63FW00oxvO"],
        Name: ["Francisco "],
        Notes: "1821-1823",
        Pictures: [{id: "attEfUG32VAK2GYSt"}],
        RecordID: "rec17E0Nisx3oRhhF",
        Title: "Saturno che divora i suoi figli",
        Year: 1823,
        id: "rec17E0Nisx3oRhhF"}
    ]}
    

    正如你所看到的,有一个 Contributor(Insertion) Country(Artist) 领域如何解析它并在Typescript属性中进行转换?先谢谢你。

    1 回复  |  直到 7 年前
        1
  •  1
  •   solimanware    7 年前

    首先,您的服务器需要向您发送一个有效的JSON,JSON不仅仅是原谅JavaScript对象

    JSON键必须是用两个引号包装的字符串

    export interface IMyInterface{
      "records": [{
        "key()": ["rec7wILrxxqg3R5MD"],
        "key2": ["E"],
        "key3": 70,
        "key4": ["recFUvc63FW00oxvO"],
        "key5": ["Francisco "],
        "key6": "1821-1823",
        "key7": [{"id": "attEfUG32VAK2GYSt"}],
        "key8": "rec17E0Nisx3oRhhF",
        "key9": "Saturno che divora i suoi figli",
        "key10": 1823,
        "key11": "rec17E0Nisx3oRhhF"}
    ]}

    JSON

    然后,您需要将函数键作为类和构造函数来处理以进行键入。

    专业提示: http://json2ts.com/