wcf返回json android,如何从WCF服务返回干净的JSON?

如何从WCF服务返回干净的JSON?

我正在尝试从WCF服务返回一些JSON。这个服务只是从我的数据库中返回一些内容。我可以得到数据。但是,我担心JSON的格式。当前,返回的JSON格式如下:{"d":"[{\"Age\":35,\"FirstName\":\"Peyton\",\"LastName\":\"Manning\"},{\"Age\":31,\"FirstName\":\"Drew\",\"LastName\":\"Brees\"},{\"Age\":29,\"FirstName\":\"Tony\",\"LastName\":\"Romo\"}]"}

实际上,我希望我的JSON格式尽可能清晰。我认为(我可能不正确),相同的结果集合(用干净的JSON表示)应该如下所示:[{"Age":35,"FirstName":"Peyton","LastName":"Manning"},{"Age":31,"FirstName":"Drew","LastName":"Brees"},{"Age":29,"FirstName":"Tony","LastName":"Romo"}]

我不知道“d”是从哪里来的。我也不知道为什么要插入转义字符。我的实体看起来如下:[DataContract]public class Person{

[DataMember]

public string FirstName { get; set; }

[DataMember]

public string LastName { get; set; }

[DataMember]

public int Age { get; set; }

public Person(string firstName, string lastName, int age)

{

this.FirstName = firstName;

this.LastName = lastName;

this.Age = age;

}}

负责返回内容的服务定义为:[ServiceContract(Namespace = "")][AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]public class TestService{

[OperationContract]

[WebGet(ResponseFormat = WebMessageFormat.Json)]

public string GetResults()

{

List results = new List();

results.Add(new Person("Peyton", "Manning", 35));

results.Add(new Person("Drew", "Brees", 31));

results.Add(new Person("Tony", "Romo", 29));

// Serialize the results as JSON

DataContractJsonSerializer serializer = new DataContractJsonSerializer(results.GetType());

MemoryStream memoryStream = new MemoryStream();

serializer.WriteObject(memoryStream, results);

// Return the results serialized as JSON

string json = Encoding.Default.GetString(memoryStream.ToArray());

return json;

}}

如何从WCF服务返回“干净”JSON?谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值