2013-07-12 44 views
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 */ 
    }); 

下面是網絡服務我得到一個字符串/文本的輸出:

"{ \"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" } }}" 

,但讀者不讀網絡服務的這個輸出, 請幫助。

+0

輸出在商店設置中沒有任何意義。 – Reimius

+0

你能解釋一下你希望輸出看起來像一個模型還是作爲一個網格中的一行在視覺上對我? – Reimius

+0

輸出字符串是即時獲取作爲Web服務的輸出(作爲文本/字符串),其中JSON閱讀器無法閱讀 –

回答

0

return type of webservice出現問題。因此,不要直接返回字符串,您可以使用像這樣的

WebOperationContext.Current.OutgoingResponse.ContentType = "application/json; charset=utf-8";    
return new MemoryStream(System.Text.Encoding.UTF8.GetBytes(strjson));