如何使用JSON正文以REST API POST方法传递多个记录

时间:2019-04-10 19:33:48

标签: json rest salesforce integration apex

我有一个需求,我需要使用REST API POST方法在自定义对象中创建多个记录。 现在的问题是,我一次只能创建一个记录,而不能在一个REST API调用中创建多个记录。我通过传递JSON请求正文在网上发现我将能够创建多个记录。 我是集成人员,不了解如何在一个REST API调用中创建多功能记录,以及如何在REST API中传递JSON请求正文。

请有人帮我实现我的要求。 我在这里发布我的代码以供参考:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Button hover</title>
	<link rel="stylesheet" href="style.css">
</head>
<body>
	<button class="button">
		<span class="button-text">Hover me</span>
	</button>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

尝试使用此代码以使用Json格式传递多个记录

@RestResource(urlMapping ='/ Account / *')     全局类MyRestResource {

    @HttpPost
    webService static String doPost() {
        Account account = new Account();
        RestRequest req = RestContext.request;
        List<jsonWrap> jsonWrapList = (List<jsonWrap>)JSON.deserialize(req.requestbody.tostring(),List<jsonWrap>.class);
        return 'Account Success';
    }

    public class jsonWrap{
        String Namex;
        String phonex;
        String websitex;
    }
}

Json示例

[   {     “ Namex”:“ test1”,     “ phonex”:“ 12312”,     “ websitex”:“ test.com”   },   {     “ Namex”:“ test2”,     “ phonex”:“ 12312”,     “ websitex”:“ test.com”   },   {     “ Namex”:“ test2”,     “ phonex”:“ 12312”,     “ websitex”:“ test.com”   } ]