Ожидаемый формат Json от REST WCF - PullRequest
0 голосов
/ 26 августа 2011

Я разработал один REST WCF и для тестирования метода post я сделал простой вызов и хотел бы вернуть вывод в формате json.Ниже приведен мой SVC и код

Iservice:

    [OperationContract ]
    [WebInvoke(Method = "POST", 

        RequestFormat = WebMessageFormat.Xml,            
        ResponseFormat = WebMessageFormat.Json,
        BodyStyle = WebMessageBodyStyle.Bare,
        UriTemplate = "heroku/resources")]
    User PostData(User objUser);

Service.cs:

 public User PostData(User objUser)
    {   
        User usr = new User();
        usr.id = 100;
        List<string> lst = new List<string>();
        lst.Add("MY_URL");
        lst.Add("MY");

        usr.config = lst;
        usr.message = "msg";

        return usr;            
    }

Класс пользователя:

 [DataContract(Namespace = "http://localhost/RestWCFDemo/UserData")]
public class User
{
    [DataMember]
    [JsonProperty]
    public int id
    {
        get;
        set;
    }

    [DataMember]
    [JsonProperty]

    public List<string>  config
    {
        get;
        set;
    }

    [DataMember]
    [JsonProperty]
    public string message
    {
        get;
        set;
    }
}

Сейчасиз кода aspx файла я вызвал эту службу и назначил ответ этой службы для текстового поля, и результат, который я получаю: {"config": ["MY_URL", "MY"], "id": 100, "message":"msg"} однако я ожидал вывод в этом формате {"config": {...}, "id": 100, "message": "msg"}, главная проблема - [] вместо {}.

1 Ответ

0 голосов
/ 26 августа 2011

Эй, Арун, переходи из списка в объект класса, тогда вы можете получить {} вместо [] ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...