2014-02-27 72 views
1

我想從WCF服務返回一些JSON。此服務只是從我的數據庫返回一些內容。我可以得到這些數據。不過,我很關心我的JSON格式。目前,被返回的JSON格式是這樣的:如何使用WCF服務定製Json響應

{"d":"[{\"Age\":35,\"FirstName\":\"Peyton\",\"LastName\":\"Manning\"},{\"Age\":31,\"FirstName\":\"Drew\",\"LastName\":\"Brees\"},{\"Age\":29,\"FirstName\":\"Tony\",\"LastName\":\"Romo\"}]"} 

在現實中,我想我的JSON要儘可能乾淨格式化。我相信(我可能是不正確的),即同一個集合的結果,在乾淨的JSON表示,應該像這樣:

Sucess([{"Age":35,"FirstName":"Peyton","LastName":"Manning"},{"Age":31,"FirstName":"Drew","LastName":"Brees"},{"Age":29,"FirstName":"Tony","LastName":"Romo"}]) 

任何人都可以請建議我我如何能實現這一目標還是讓我正確的,如果我做錯事。

回答

0

它通常取決於你從JSON返回數據的方式和方式。如果您要返回String,那麼它可能在您的字符串中包含/

但是,如果您要發送自定義數據,那麼它將是乾淨的JSON。例如:

[DataContract(Namespace = "")] 
public class MyData 
{ 
    private int age; 
    private String firstName; 
    private String LastName; 

    [DataMember] 
    public int Age 
    { 
     get 
     { 
     return age; 
     } 
     set 
     { 
     age = value; 
     } 
    } 
    //Apply same for other members 
} 

而且假設這是您的運營合同。

MyData getData(); 

希望這會奏效。