I am using netownsoft json.net to serlize an object but its adding string at the start I dont under stand why its doing this.
Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
public async Task<T> GetDataFromSageService<T>(string url, params string[] args)
where T : class
{
    var uri = new Uri(string.Format(url, args));
    var response = await _client.GetAsync(uri);
        if (response.IsSuccessStatusCode)
        {
            var content = await response.Content.ReadAsStringAsync();
            return Newtonsoft.Json.JsonConvert.DeserializeObject<T>(content);
        }
        return default(T);
}
I am using the following to encode my end point which is hosted in a wcf service.
public string GetWarehouses()
{
        DataSet ds = new SqlDa().GetWarehouses();
        ds.Tables[0].TableName = "Warehouses";
        return JsonConvert.SerializeObject(ds, Formatting.Indented);
}
But the string i am getting back is as such
 <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
{
 "Warehouses": [
 {
 "WarehouseID": 13016489,
 "Name": "B",
 "Description": "Belfast "
 },
 {
 "WarehouseID": 13016647,
 "Name": "B",
 "Description": "B"
 },
 {
 "WarehouseID": 13815467,
 "Name": "Direct Delivery",
 "Description": ""
 },
 {
 "WarehouseID": 1008,
 "Name": "PW",
 "Description": "Postal Way"
 },
 {
 "WarehouseID": 13016234,
 "Name": "H",
 "Description": "Hospital"
 },
 {
 "WarehouseID": 13016238,
 "Name": "MPC",
 "Description": "Clinic"
 },
 {
 "WarehouseID": 13029366,
 "Name": "O",
 "Description": "Outpatient"
 },
 {
 "WarehouseID": 13815466,
 "Name": "Returns",
 "Description": ""
 }
 ]
 }
</string>
As You can see its enclosed it as a string for some reason and don't understand as to why. Is their a way with the data set to make sure that it gets converted into proper json.
 
     
    