I make Get request to service from javascript to c#
let service = httpGet("Rap god");
let t = JSON.parse(service);
            console.log("t",t);
            console.log("title",t.Title);
function httpGet(query)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", MSS+"/"+query, false ); // false for synchronous request
xmlHttp.send(query);
return xmlHttp.responseText;
}
Title is undefined and t is
{"Title":"Rap God","HeaderImageUrl":"https://images.genius.com/5b600decc7e5a50cee55b42574c46783.1000x1000x1.jpg","Url":"https://genius.com/Eminem-rap-god-lyrics","TypAlbumName":"The Marshall Mathers LP2","PrimaryArtistName":"Eminem"}
My c# model class:
public string Title { get; set; }
public string HeaderImageUrl { get; set; }
public string Url { get; set; }
public string TypAlbumName { get; set; }
public string PrimaryArtistName { get; set; }
And API method:
public async Task<string> Get(string id)
{
var result = new Data
{
   Title = hits[0].Result.Title,
   HeaderImageUrl = hits[0].Result.HeaderImageUrl,
   Url = hits[0].Result.Url,
   TypAlbumName = hits[0].Result.Album.Name,
   PrimaryArtistName = hits[0].Result.PrimaryArtist.Name
};
 return result.ToJSON();
}
ToJson method:
 public static string ToJSON(this object obj)
    {
        JavaScriptSerializer serializer = new JavaScriptSerializer();
        return serializer.Serialize(obj);
    }
How I can get valid json on js side? Or I need change type like string array?
