我有这堂课。
public class SDS
{
public Guid A { get; set; }
public Guid B { get; set; }
public String C { get; set; }
}
我像这样返回json
public HttpResponseMessage Val()
{
SDS svr = new SDS();
svr.A = ...
svr.B = ...
svr.C = ...
return Request.CreateResponse(HttpStatusCode.OK, json_serializer.Serialize(svr), "application/json");
}
在客户端我像这样使用jquery
var obj = jQuery.parseJSON(jqXHR.responseText);
问题是返回的 json 是这样的,我无法迭代这些值或通过索引访问元素:
{"A":"3a9779fe-9c92-4208-b34d-5113e0548d50","B":"206575a5-8a90-4a13-89ec-910e5a9a35a1","C":"Meta"}
为了解决这个问题,我必须这样做,这很有效:
obj = jQuery.parseJSON('{"List":[' + obj + ']}');
我的问题是有没有办法在类上使用一个属性,以便它返回一个我可以使用的 json?
[SomeAttribute name="List"]
public class SDS
{
public Guid A { get; set; }
public Guid B { get; set; }
public String C { get; set; }
}
…………
更新2:
这个问题仍然悬而未决,因为所提供的答案都无法产生修复。