Asp.net WebMethod返回JSON格式的值

Asp.net WebMethod返回JSON格式的值,asp.net,javascript,ajax,json,Asp.net,Javascript,Ajax,Json,如何以JSON格式从Webmethod向客户端返回值 我要返回两个静态int值。 是否需要使用这两个属性创建新对象并返回它? GetStatus()方法经常被调用,我不喜欢每次只为json格式创建一个特殊对象的想法 [WebMethod] public static int GetStatus() { int statusProcess,statusProcessTotal; Status.Lock.EnterReadLock(); statusProcess=Stat

如何以JSON格式从Webmethod向客户端返回值

我要返回两个静态int值。
是否需要使用这两个属性创建新对象并返回它?
GetStatus()方法经常被调用,我不喜欢每次只为json格式创建一个特殊对象的想法

[WebMethod]
public static int GetStatus()
{
    int statusProcess,statusProcessTotal;

    Status.Lock.EnterReadLock();
    statusProcess=Status.Process; //Static field
    statusProcessTotal=Status.ProcessTotal; //Static field        
    Status.Lock.ExitReadLock();

    return ...
}
在客户端,我捕获以下内容中的返回值:

function OnSucceeded(result, userContext, methodName)   
(PageMethods.GetStatus(OnSucceeded, OnFailed);)

我会带着一个东西去。它符合你需要做的事情。如果有两个返回值,则必须以结构化的方式将它们组合在一起

  public class StatusResult
        {
            public int StatusProcess { get; set; }
            public int StatusProcessTotal { get; set; }
        }

  [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public StatusResult GetStatus()
        {
            int statusProcess,statusProcessTotal;

            //Status.Lock.EnterReadLock();
            statusProcess = 5;
            statusProcessTotal = 1; //Static field        


            var result = new StatusResult();
            result.StatusProcess = statusProcess;
            result.StatusProcessTotal = statusProcessTotal;

            return result;
        }

每次调用该方法时重新创建新对象怎么样?这不影响效率吗?我从来没有遇到过问题。我认为你想得太多了。这发生在我们中最好的人身上。我已经投票支持你:)。如果没有新的答案,我会接受你的。