JSON编号不支持作为Edm.Decimal值

2020-08-21 16:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 当我尝试发送如下十进制值...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

当我尝试发送如下十进制值时,我在ODATA 2.0有效负载PO​​ST请求中遇到问题,

POST servicName/books

{

"名称":" Scarlet",

"价格":" 25.50"

}

我收到的

错误是

{
"错误":{
"代码":空,
"消息":"反序列化有效负载时出错。 实体反序列化期间发生错误。 不支持将JSON编号作为Edm.Decimal值。"
}
}

价格类型为价格:小数(13,3);

注意:我一直在将CAP CDS NodeJ用于ODATA

您能帮我如何通过json在请求有效载荷上用ODATA插入十进制值吗?

5条回答
wang628962
2020-08-21 17:05

我有相同的 鉴于此CDS数据模型存在的问题:

 entity FinancedItemsPayments_001 {
 密钥ID:UUID;
 financedItem:与FinancedItems_001的关联;
 安全性:整数;
 flagDel:布尔值;
 datePro:日期;
 datePay:日期;
 payAmt:十进制(13,2);

 [...]
 } 

原始JSON请求:

 {
     "安全性":1,
     " flagDel":否,
     " datePro":" 2020-02-26",
     " datePay":" 2020-02-26",
     " payAmt":" 2.00",
     " financedItem_ID":" bc9ed4ca-cd8b-419d-a36e-ebb189a9572a",
 [...}
 }
 

响应:

 {
     "错误":{
         "代码":null,
         "" message":"反序列化有效负载时出错。在反序列化实体期间发生错误。Edm.Decimal值不支持JSON编号。"
     }
 }

 

一周热门 更多>