function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Sabarinathan NSabarinathan N 

Force.com site

Hi All, 
            Im creating force.com site. When i hit the endpoint url for accessing Case in apex class. It is giving xml response. But I need the response in JSON format.


@RestResource(urlMapping='/Cases/*')
global with sharing class CaseManager {

    @HttpGet
    global  static List<case> getCaseById() {
        RestRequest request = RestContext.request;
        RestResponse response = RestContext.response;
        HttpRequest request1 = new HttpRequest();         
        String caseId = request.requestURI.substring(
          request.requestURI.lastIndexOf('/')+1);
        List<Case> result =  [SELECT CaseNumber,Subject,Status,Origin,Priority FROM Case limit 1];     
        return result;

    }

Thanks in Advance
Ravi Dutt SharmaRavi Dutt Sharma
Hi Sabari.

Try below code to convert response into JSON.
 
String caseJSON = JSON.serializePretty(result);

Let me know if this works. Thanks,
Ravi Dutt SharmaRavi Dutt Sharma
Here is the complete code :
 
@RestResource(urlMapping='/Cases/*')
global with sharing class CaseManager {

    @HttpGet
    global  String getCaseById() {
        RestRequest request = RestContext.request;
        RestResponse response = RestContext.response;
        HttpRequest request1 = new HttpRequest();         
        String caseId = request.requestURI.substring(
          request.requestURI.lastIndexOf('/')+1);
        List<Case> result =  [SELECT CaseNumber,Subject,Status,Origin,Priority FROM Case limit 1];   
		String caseJSON = JSON.serializePretty(result);
        return caseJSON;

	}
}

 
Sabarinathan NSabarinathan N
Hi Ravi Dutt Sharma,

Thank you so much!!! for your response ravi. It return json but inside of xml tag. See the attachment..User-added image