Tôi đã thấy một câu hỏi tương tự nhưng nó không giải quyết được sự cố của tôi. Tôi có một dịch vụ web JSON trong một tệp ASMX;Dịch vụ web ASP.NET JSON luôn trả về phản hồi JSON được bao bọc trong XML
Mã cho phương pháp web
[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;
}
định dạng một cách chính xác này Danh mục một cách chính xác nhưng kết thúc tốt đẹp toàn bộ trở lại trong XML. Dưới đây là câu trả lời:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://formshare.com/">
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
</string>
Bạn có thể xem phản ứng tự của bạn bằng cách nhấn vào liên kết này:
http://dev.formshare.gologictech.com/JSON/JSONService.asmx/GetUserRoles?JSONUserCode=1234
tôi cần câu trả lời là chỉ:
[{"Name":"Accounts Payable"},{"Name":"Payroll"}]
Bất kỳ ý tưởng ? Cảm ơn bạn đã giúp đỡ.
Liệu có cách nào để xác định Datatype trong một POST? – JohnnyCantCode
Tôi không chắc chắn tôi làm theo ... ví dụ trên là POST. –
Tôi xin lỗi, ý tôi là chuyển tham số trong URL giống như URL tôi đã đưa vào câu hỏi của mình. – JohnnyCantCode