为 HTTPClient POST 请求创建新 StringContent() 时出现问题

Problem with new StringContent() creation for HTTPClient POST request

提问人:Mehdavi5 提问时间:11/15/2023 最后编辑:Mehdavi5 更新时间:11/15/2023 访问量:59

问:

我有一个JSON给出如下:

{
  "feeAmount": 100.00
}

使用以下方法从中创建对象:StringContent

new StringContent(myJson, Encoding.UTF8, "application/json")

的值从 to 或 from to 变化,修剪小数点后除 1 之外的所有零。feeAmount100.00100.0100.000100.0

如何解决?

C# .NET HttpClient

评论

3赞 Yong Shun 11/15/2023
因为 100.00 = 100.0 和 100.000 = 100.0。decimal/float 类型将以十进制形式尾随(末尾为零),因为它没有用。您可以通过 将带有多个零的小数位显示为字符串的唯一方法。String.Format
3赞 Fildor 11/15/2023
没有什么可以修复的。显示格式是一个 UI 问题。
0赞 Mehdavi5 11/15/2023
谢谢。实际上,我需要向金融交换机发送请求消息,而他们的规范要求在小数点后用两个零而不是一个来发送这个特定值。有没有解决方法来实现它?
0赞 Charlieface 11/15/2023
你是如何创造的?myJson
0赞 Mehdavi5 11/15/2023
我有一个类,其中我有一个名为“feeAmount”的十进制属性。一旦创建了该类的对象,并且所有属性都使用值初始化,我通过 JsonConvert.SerializeObject(myobject) 将该对象序列化为 JSON

答: 暂无答案