您好,我在post中使用Jquery向我的Web API发送了一个JObject,但我在使用Newtonsoft.Json库解析它时遇到了问题。我想是因为我有一个类似于Jaosn数组的东西,但当我试图从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,\"}]"
}发布于 2012-12-18 18:52:30
嗨,我找到了这个问题的解决方案,我想和你分享。
问题是我是如何用错误的JSON格式构建JSON的。因此,使用JObject和Jtoken的解析不起作用。但是对于格式良好的JSON,解析可以使用标准的JObject和JToken示例。
这篇文章详细介绍了如何创建正确的JSON,该Json通过JSON.stringify向我的Json object Issue with JSON.stringify adding a extra \ and "" to my Json object添加额外的\和“”来解决Web API 问题
格式良好的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,"}]
}Issue with JSON.stringify adding a extra \ and "" to my Json object
https://stackoverflow.com/questions/13886326
复制相似问题