1

私は現在、jsonを介して文字列配列をWebリソースに送信する必要があるクエリを作成しています。これは私が呼び出す必要のあるWebリソースです:

[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]

Result API.ImportByNumbers(string[] _Numbers) {}

今、私は私のjsonデータを形成する方法を知りません。すべての数値を含む通常のJavaScript文字列配列を送信しようとしましたが、これにより、

子エラーを処理できませんでした

オブジェクトの配列を試してみると

Data = '{"ID":"1", "ID":"2"}' 

webresource内の値は常にnullです...

誰か助けてもらえますか?

4

3 に答える 3

1

Ok。私は解決策を見つけました:

var idArray = ...        array of strings    
var Data = {"_Numbers": idArray }

次に、クエリで:

Data = JSON.stringify()
于 2012-09-05T09:01:28.883 に答える
0

あなたのウェブメソッドはstring[] _NumbersSOを必要とするので、あなたは数の文字列を送るようなjsonデータを渡さなければなりません..このようなもの。

var string = {"1"、 "2"、 "3"};

var jsonData="{"+"_Numbers:"+"'"+string+"'"+"}"
于 2012-09-03T14:24:18.777 に答える
0

サービスはオブジェクトではなく配列を受け取ることを期待しているように見えるので、物事を複雑にしないようにして、次のようなものを送信する必要があります。

var json_str = "[1,2,3]"

しかし、本当にJSONオブジェクトが必要な場合は、これを試してください。

var json_str='{"_Numbers":[1,2,3]}'
于 2012-09-03T15:15:20.660 に答える