commercetools:在 JVM SDK 中是否可以从 JSON 创建产品?

commercetools: In the JVM SDK is it possible to create a product from JSON?

对于单元测试,最好从 JSON 数据中获取产品。

[问题源自公司内部支持请求。]

编辑:

普通的 JSON 映射器由于某些特殊格式而无法工作。问题不在于 Jackson vs. Gson 之类的。

记录在此处:http://sphereio.github.io/sphere-jvm-sdk/javadoc/master/io/sphere/sdk/meta/TestingDocumentation.html#object-test-doubles

但这里有一个简单案例的例子:

final String pathToJsonFile = "path/to/file/in/resource/folder/product.json";
final Product product = SphereJsonUtils.
   readObjectFromResource(pathToJsonFile, Product.class);

要获得 JSON,您可以在平台中创建产品,然后通过 https://impex.sphere.io/login?url=/playground(使用您的 Merchant Center 凭据)查询产品。

请记住 select "products" 而不是 "product projections",以防您要创建 "Product" 个实例。 这种方法也适用于 "ProductDraft" class.