json2typescript:如何序列化属性名称而不是基类字段的名称

时间:2019-06-24 20:59:43

标签: json angular typescript

请查看以下代码。我希望序列化的结果是:

div_to_place_buttons_in

实际上是

{
    "origin": {
        "x": 1,
        "y": 2
    },
    "size": {
        "width": 3,
        "height": 4
    }
}

如何使json2typescript使用Coord和Size类中的属性名称,而不是使用(通用)基类Pair中的属性名称?

我试图从Pair中删除@Json装饰,但随后Coord和Size中的任何内容均未序列化。

{
    "origin": {
        "a": 1,
        "b": 2
    },
    "size": {
        "a": 3,
        "b": 4
    }
}

1 个答案:

答案 0 :(得分:0)

我解决此问题的方法是:

  1. 我使用JSON.stringify和JSON.parse而不是使用json2typescript库
  2. 我曾经使用toJSON()返回一个对象,该对象的宽度和高度如下:
private toJSON = () =>
{
    return {
        width: this.width,
        height: this.height
    }
}