当对象属性名称与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"}]
我可以不更改属性名称吗?
答案 0 :(得分:1)
在不更改属性名称的情况下,您可以将对象映射到相关对象
.map((response: Response) =>
<processGroup[]>response.json()
.map(function(elem){ return { processGroupName: elem["groupName"]} });