2012-12-14 66 views
1

您好我正在使用Jquery發佈JObject到我的Web API,但我遇到了使用Newtonsoft.Json庫解析的問題它。我thininking是因爲我有類似Jaosn數組,但我不是得到它當我嘗試從JObject投射到JArray解析保存在Newtonsoft.Json.Linq對象上的Web API上的JSON JObject

我正在獲取數據在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,\"}]" 
} 

回答

0

您好我找到了解決這個問題,我想與大家分享。

問題是我如何用錯誤的JSON格式構建JSON。結果使用JObject和Jtoken的解析不起作用。但是隨着JSON格式正確解析工程,並使用如何創建正在被髮送TOT網絡API 問題與JSON.stringify增加一個額外的權利JSON標準的例子uisng JObject和JToken

這篇文章顯示詳細信息\和「」我的JSON對象 Issue with JSON.stringify adding a extra \ and "" to my Json object

一個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