如何使用周围的字符串将typescript类转换为JSON?

时间:2016-07-22 17:06:55

标签: javascript json typescript

我有一个名为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对象。这是对的吗?

1 个答案:

答案 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