Ich sah eine ähnliche Frage, aber es behob mein Problem nicht. Ich habe einen JSON-Webdienst in einer ASMX-Datei;ASP.NET JSON-Web-Service gibt immer die JSON-Antwort zurück, die in XML verpackt ist
Der Code für die Web-Methode
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetUserRoles(string JSONUserCode)
{
string retRoles = string.Empty;
List<JSONRole> roles = new List<JSONRole>();
{... I Populate the roles here ...}
DataContractJsonSerializer serializer = new
DataContractJsonSerializer(roles.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, roles);
string jsonString = Encoding.Default.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
Dies korrekt formatiert die Liste korrekt aber wickelt die gesamte Rückkehr in XML. Hier ist die Antwort:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://formshare.com/">
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
</string>
Sie die Antwort, um sich selbst sehen können über diesen Link klicken:
http://dev.formshare.gologictech.com/JSON/JSONService.asmx/GetUserRoles?JSONUserCode=1234
Ich brauche die Antwort nur sein:
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
Irgendwelche Ideen ? Danke für Ihre Hilfe.
Gibt es trotzdem, den Datentyp in einem POST angeben? – JohnnyCantCode
Ich bin mir nicht sicher, ob ich folge ... das obige Beispiel ist ein POST. –
Es tut mir leid, ich meine den Parameter in der URL übergeben wie die URL, die ich in meine Frage aufgenommen habe. – JohnnyCantCode