计算获取方法中的记录 REst Apex 服务 Json 响应

count records in get method REst Apex Services Json Response


    @RestResource(urlMapping='/sg/0.1/subscription/')
global with sharing class SubsRecord1 {
    Public Integer count {get;set;}
    @HttpGet
    global static List<ONB2__Subscription__c> getSubsById() {
        RestRequest request = RestContext.request;
        List<ONB2__Subscription__c>  result =  [select id , name FROM ONB2__Subscription__c where ONB2__Status__c =:'Active'];
        return result;
    }
}

  1. 我想要 Json 这样的响应 { "ONB2__Subscription__c": "[[n]]"}

请尝试下面的示例代码,希望对您有所帮助

@RestResource(urlMapping='/sg/0.1/subscription/')
    global with sharing class SubsRecord1 {

    @HttpGet
    global static void getSubsById() {
        RestRequest request = RestContext.request;
        RestResponse response =RestContext.response;
        AggregateResult result   =  [select count(id)subcount FROM ONB2__Subscription__c where ONB2__Status__c =:'Active'];
        response.statusCode = 200;
        string jsonResponse = '{"ONB2__Subscription__c":'+'"'+result.get('subcount')+'"'+'}';
        response.responseBody = Blob.valueOf(jsonResponse);
        return;
    }
}