1

嗨,我正在使用 Jquery 在帖子中将 JObject 发送到我的 Web API,但我在使用 Newtonsoft.Json 库解析它时遇到问题。我想是因为我有像 Jaosn Array 这样的东西,但是当我尝试从 JObject 转换为 JArray 时,我没有得到它

我在 WEB API 中获取数据,但我无法使用在线示例进行解析。

在这篇文章的末尾。我需要一些帮助来解析该对象。任何的想法?

我的控制器如下所示:

// POST api/returnvalues/5

public string Post(int id, JObject value)
{
  var temp = value;

  ....

}

and my Jquery to send the information is like this.

function PostAPIRequest(address) {

var jObject = JSON.stringify(FilterValuesArray);

var responseJson = null;
$.ajax({
url: address,
type: 'POST',
dataType: 'json',
data: { JObject: jObject },
success: function (data) {
responseJson = data
ProcessDataResponse(responseJson);
//TODO: REFRESH THE DATA GRID
},
error: function (xhr, ajaxOptions, thrownError) {
//TODO redirect to the error page and send error email there.
alert(xhr.status);
alert(thrownError);
}
})
}

JSON

{
"JObject": "[{\"key\":\"20\",\"value\":\"us\"},{\"key\":\"30\",\"value\":\"mini\"},{\"key\":\"31\",\"value\":\"audi\"},{\"key\":\"21\",\"value\":\"4,5,13,14,15,\"},{\"key\":\"29\",\"value\":\"8,\"},{\"key\":\"32\",\"value\":\"7,\"}]"
}
4

1 回答 1

0

嗨,我找到了这个问题的解决方案,我想和你分享。

问题是我如何使用错误的 JSON 格式构建 JSON。结果,使用 JObject 和 Jtoken 的解析不起作用。但是使用格式良好的 JSON 解析可以使用标准示例 uisng JObject 和 JToken

这篇文章详细介绍了如何创建正确的 JSON,该 JSON 正在发送到 Web API 问题 JSON.stringify 向我的 Json 对象 添加额外的 \ 和“” JSON.stringify 的问题向我的 Json 对象添加额外的 \ 和“”

格式良好的 Json 将如下所示:

    {
    "JObject": [{"key":"20","value":"us"},{"key":"30","value":"mini"},{"key":"31","value":"audi"},{"key":"21","value":"4,5,13,14,15,"},{"key":"29","value":"8,"},{"key":"32","value":"7,"}]
    }

JSON.stringify 向我的 Json 对象添加额外的 \ 和 "" 的问题

于 2012-12-18T10:52:29.713 回答