【发布时间】:2018-03-06 20:57:39
【问题描述】:
这是我当前的代码:
public string Get(int id)
{
HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
HttpWebRequest.DefaultCachePolicy = policy;
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("some URl that returns a json");
request.Method = WebRequestMethods.Http.Get;
request.Accept = "application/json";
request.ContentType = "application/json; charset=utf-8";
request.MaximumAutomaticRedirections = 4;
request.MaximumResponseHeadersLength = 4;
request.Credentials = CredentialCache.DefaultCredentials;
request.CachePolicy = noCachePolicy;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return // RESPONSE AS JSON???;
}
public class Persons
{
public string index { get; set; }
public string thing { get; set; }
public string name { get; set; }
public string title { get; set; }
}
我想将响应返回为多维 json..
我该怎么做? 它应该是这样的:
{"data":{"Person1":{"id":1,"thing":"thingOne","name":"personOneName","title":"personOneTitle"},"Person2":{"id":2,"thing":"thingTwo","name":"personTwoName","title":"personTwoTitle"}}
【问题讨论】:
-
多维?它看起来像一个带有“数据”的对象,它是一个
Person数组,尽管不是有效的 JSON。您可以只返回Person的序列化集合并放弃“数据”字段或使用“数据”字段创建包装类。 -
也许我在谈论其他事情.. 所以最后 json 必须看起来像这样 {"data":{"Person1":{"id":1,"thing":"thingOne ","name":"personOneName","title":"personOneTitle"},"Person2":{"id":2,"thing":"thingTwo","name":"personTwoName","title": "personTwoTitle"}}, "type":"Person","version":"1.1.0"} httprequest 的响应给出了未定义的人员数量,我需要将它们作为 javascript 的有效 json 返回,我不知道如何.