java - 如何在 ProdctData JSON 中填充自定义属性?

标签 java json sap-commerce-cloud populate converters

我正在尝试根据某些请求条件获取产品数据。当我使用转换器和填充器将产品模型转换为产品数据时,我得到了所有产品数据作为响应。

我曾尝试在将产品模型数据转换并填充到产品数据时设置字符串值,但它没有帮助!!

{
     "products": [
         {
           //Getting from Product Model
           "name" : "ABC"
           "desc" : "abcde"
           "Quantity": 2"

           //Not from Product Model
           "matcode" : "001100"
         },
     ]
 }

是否可以在同一响应中再设置一个字符串值(String matcode ="ABC")?

最佳答案

理想情况下,如果您在 ProductData 中正确设置了 matcode(属性),它将反射(reflect)在响应中

通过在 *beans.xml 中声明它来消除 ProductData 中的 ma​​tcode 属性,例如。

<bean class="de.hybris.platform.commercefacades.product.data.ProductData">
    <!-- other attributes -->
    <property name="matcode" type="java.util.Set&lt;java.lang.String>"/>
</bean>

现在在 populator 中,设置 matcode 属性值即可完成。调试您的 Controller 并查看产品数据中是否存在您的自定义属性值。如果存在,那么它将正确转换为 JSON。

@Override
public void populate(final SOURCE productModel, final TARGET productData) throws ConversionException
{
    //... other codes
    productData.setMatcode("001100"); // add your logic to set this value
}

关于java - 如何在 ProdctData JSON 中填充自定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56591903/

相关文章:

java - hybris 促销优惠券不适用于总价

java - JSON请求格式问题

java - 如何忽略svn中的所有eclipse项目文件

json - 无法将字符串解码到 Go struct 字段 Article.article_type of type models.ArticleType

java - 即使检查空值,也会出现 JsonMappingException

javascript - 类型 'results' 上不存在属性 'AppComponent'

java - 安全 AJP 连接器不呈现

java - 发牌算法

java - MQ 队列与批处理 : how to replay asynchronous process when it fails

java - MongoDb - 如何使用 java 对集合中的多个字段进行排序和搜索