在 Intershop 上解析 JSON 的推荐方法是什么?
What is the recommended way to parse JSON on Intershop?
在我的 pipelet 中,我对第 3 方系统进行了 REST 调用,并取回了一个包含 JSON 响应的字符串。从 JSON 我想解析 1 个属性。在 Intershop Commerce Management 7.8 上解析 JSON 的最佳方法是什么?
Intershop 包括 Jackson 图书馆。
您甚至不需要将整个响应映射到定义明确的对象就可以使用它,但您可以解析它 "on the fly"。
请在此处查看 "Jackson JSON – Read Specific JSON Key" 段落:http://www.journaldev.com/2324/jackson-json-java-parser-api-example-tutorial
绝对推荐使用 Jackson,但对于非常简单的情况,您也可以使用 org.json。
示例:
JSONObject obj = new JSONObject(responseAsStr);
String accessToken = obj.getString("access_token");
但是,默认情况下不包含此库。您必须将其包含在墨盒的 build.gradle 中,例如:
compile group: 'org.json', name: 'json', version: '20090211'
在我的 pipelet 中,我对第 3 方系统进行了 REST 调用,并取回了一个包含 JSON 响应的字符串。从 JSON 我想解析 1 个属性。在 Intershop Commerce Management 7.8 上解析 JSON 的最佳方法是什么?
Intershop 包括 Jackson 图书馆。 您甚至不需要将整个响应映射到定义明确的对象就可以使用它,但您可以解析它 "on the fly"。 请在此处查看 "Jackson JSON – Read Specific JSON Key" 段落:http://www.journaldev.com/2324/jackson-json-java-parser-api-example-tutorial
绝对推荐使用 Jackson,但对于非常简单的情况,您也可以使用 org.json。
示例:
JSONObject obj = new JSONObject(responseAsStr);
String accessToken = obj.getString("access_token");
但是,默认情况下不包含此库。您必须将其包含在墨盒的 build.gradle 中,例如:
compile group: 'org.json', name: 'json', version: '20090211'