JSON对象数组未正确映射到Web API模型?

时间:2015-07-20 16:25:24

标签: angularjs asp.net-web-api2

我有JSON object that contains an array。当我向api发帖时,所有字段都映射为数组。这是JSON对象:

productInformation: {
      productStatus: "",
      otherExplanation: "",
      partNumbersReturned: []
}

这是我的Web API模型:

public string ProductStatus { get; set; }
public string OtherExplanation { get; set; }
public List<string> PartNumbersReturned { get; set; }

当我进行以下调用时,我会看到ProductStatus和OtherExplanation为空,但PartNumbersReturned没有元素:

var insertForm = function (form) {
            return $http.post("http://localhost:59437/api/form/Post", form).then(
                function(results) {
                    alert("success");
                });
           };

我尝试将PartNumbersReturned属性设置为数组[]List<string>,但无论如何都没有运气。

2 个答案:

答案 0 :(得分:0)

成功回调你用结果设置数据。 在那时,你使用.data,所以:

return $http.post("http://localhost:59437/api/form/Post", form).then(
                function(results) {
                    console.log('result data: ',results.data);
                    alert("success");
                });

答案 1 :(得分:0)

解决方案是:

public List<object> PartNumbersReturned { get; set; }

而不是

public List<string> PartNumbersReturned { get; set; }