当对象属性名称与typescript中的json名称不同时,如何进行类型转换?

时间:2017-02-23 13:45:35

标签: typescript

当对象属性名称与typescript中的json名称不同时,如何进行类型转换?

这是代码

<Configure id='wac' class="org.eclipse.jetty.webapp.WebAppContext">
    <New id="proj1DS" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg></Arg>
        <Arg>jdbc/proj1</Arg>
        <Arg>
            <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
                <Set name="Url">jdbc:mysql://localhost/mydb</Set>
                <Set name="User">root</Set>
                <Set name="Password">***</Set>
                <Set name="UseUnicode">true</Set>
                <Set name="CharacterEncoding">UTF-8</Set>
            </New>
        </Arg>
    </New>
</Configure>

我得到的json

// my class
export class processGroup {
    processGroupName: string;
}

在服务代码中,我需要将json映射到类型变量数组。

[{ groupName: "g1"}]

我可以不更改属性名称吗?

1 个答案:

答案 0 :(得分:1)

在不更改属性名称的情况下,您可以将对象映射到相关对象

  .map((response: Response) =>  
     <processGroup[]>response.json()
     .map(function(elem){ return { processGroupName: elem["groupName"]} });