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を適切にフォーマットすると、JObjectとJTokenを使用した標準的な例を使用して解析が機能します

この投稿では、WebAPI に送信する適切なJSONを作成する方法の詳細を示します 。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 に答える