我有一个名为order的TypeScript类。通用结构如下:
export class Order {
orderId : number= "";
email : string = "";
storeId : string = "";
date : string = "";
billing_address : Object = {};
systemId : string = "";
shipments : Object = {};
}
我想要一种方法将这个类转换为带有“order”键的JSON结构,值是订单类的字段。所以它看起来像这样:
{
"order":{
"orderId":1232332,
"date": "06/02/2016,
etc....
}
}
在编写此问题时进行快速测试后,我可以简单地执行let order_json = {"order": order};
然后调用JSON.stringify(order_json)
来通过HTTP连接发送它吗?我的理解是JSON结构只是一个特定格式的Javascript对象。这是对的吗?
答案 0 :(得分:1)
您不需要通过HTTP连接将其发送到字符串。在大多数情况下(取决于您正在使用的框架),如果响应头是application/json
并且您只是传递一个普通的旧JavaScript对象,那么您正在使用的任何实现通常会为您处理编码(这是除非你正在处理一个极低级别的界面,它看起来不是你的。)
做这样的事情:
let order_json = { order: order };
WhateverHTTPLibraryYoureUsing.send(order_json);
你在评论中提到了Angular,所以看起来像是:
$http.post(yourEndpoint, { order: order });
// or $http.post(yourEndpoint, { order }); if using ecmascript6