Kirill Ryabin
Kirill Ryabin

Reputation: 193

Return empty string instead "null" in WCF

I have create Wcf service point that returns json. And my question is how to return empty string in json instead null.

{
 "Avatar": null // send only -> ""
 "Email": null,
 "FirstName": "John",
 "ID": 1,
 "LastName": "Travolta",
 "NickName": null,
 "Password": null
}

-------EDIT---------

    [DataMember]
    public int ID { get; set; }

    [DataMember]
    public string FirstName { get; set; }

    [DataMember]
    public string LastName { get; set; }

    [DataMember]
    public string NickName { get; set; }

    [DataMember]
    public string Email { get { return string.IsNullOrEmpty(_email) ? "" : _email; } set { _email = value; } }

    private string _email;

    [DataMember]
    public string Password { get; set; }

    [DataMember]
    public string Avatar { get; set; }

Upvotes: 0

Views: 1031

Answers (1)

John Saunders
John Saunders

Reputation: 161773

{
 "Avatar": EmptyIfNull(null),
 "Email": EmptyIfNull(null),
 "FirstName": "John",
 "ID": 1,
 "LastName": "Travolta",
 "NickName": EmptyIfNull(null),
 "Password": EmptyIfNull(null),
}

private string EmptyIfNull(string source)
{
    return source ?? String.Empty;
}

Upvotes: 1

Related Questions