У меня этот класс.Вернуться объект как json
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; }
}
... ... ...
Update2:
Этот вопрос остается открытым, как ни один из предоставленных ответов не смогли произвести починку.
Спасибо, но я получаю. Имя «Json» не существует в текущем контексте. Возможно, потому, что я использую WEB API – user1615362
. Вам следует обновить свой вопрос с помощью этой информации. – jrummell