0

入ってくる入力を評価する方法は? 以下は、JSON 入力を取得しようとしている方法です。

var store =new Ext.data.Store({
        autoLoad : true,
        proxy : new Ext.data.HttpProxy({
            url: '../../../SomeWebService/Service.svc/XmlToJSON/0',
            method: 'POST'
        }),
        reader: new Ext.data.JsonReader(
            {
                id: '_id',
                root: 'ROOT.I',
                totalProperty: 'total',
                successProperty: 'success'
            }, 
            record
        )/* ,
        data:data  */
    });

以下は、文字列/テキストとして取得している Web サービスの出力です。

"{ \"Doc\": {\"I\": {\"ID\": \"1010\", \"ID1\": \"True\", \"ID2\": \"-1\", \"ID3\": \"1\", \"FD\": \"10\", \"ID4\": \"mm\" } }}"

私の実際の入力は次のようにする必要があります:

"{ "Doc": {"I": {"ID": "1010", "ID1": "True", "ID2": "-1", "ID3": "1", "FD": "10", "ID4": "mm" } }}"

しかし、リーダーはこの Web サービスの出力を読み取っていません。助けてください。

4

1 に答える 1

0

に問題がありましたreturn type of webservice。したがって、文字列を直接返す代わりに、次のように使用できます

WebOperationContext.Current.OutgoingResponse.ContentType = "application/json; charset=utf-8";             
return new MemoryStream(System.Text.Encoding.UTF8.GetBytes(strjson));
于 2013-12-30T08:19:29.010 に答える