计算获取方法中的记录 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;
}
}
- 我想要 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;
}
}
@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;
}
}
- 我想要 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;
}
}