在“漂亮”视图中显示时,邮递员似乎将十进制转换为整数,为什么?

时间:2018-11-28 00:21:40

标签: json postman

我有一个来自REST API调用的JSON响应。我正在Postman中对此进行测试,但是“原始”视图将值显示为十进制,而“漂亮”视图将其显示为整数。为什么会这样?

我对以下{“ number”:100.0000}感兴趣。

邮递员“原始”视图的REST呼叫响应:

"units"   {"number":100.0000,"numberUpdatedOn":"2018-11-21T00:00:00Z","priceUpdatedOn":"2018-11-21T00:00:00Z","price":{"currency":"GBP","amount":"1000.0000"}}

邮递员“漂亮”视图的REST呼叫响应:

        "units": {
            "number": 100,
            "numberUpdatedOn": "2018-11-21T00:00:00Z",
            "priceUpdatedOn": "2018-11-21T00:00:00Z",
            "price": {
                "currency": "GBP",
                "amount": "1000.0000"
            }

我只是发现这确实令人困惑,并且不明白为什么将这个“ 100”输入“ int”类型时会出现类型转换错误。难怪,阀盖下似乎总是小数点。

2 个答案:

答案 0 :(得分:1)

类型转换不仅是美观与行之间的区别。

漂亮请求的主体截断了非json数据,例如通知。

漂亮:

{
    "error": "no-valid-data",
    "message": "Invalid data"
}

原始:

<br />
<b>Notice</b>:  getimagesize(): Read error! in <b>XXX/zend-validator/src/File/ImageSize.php</b> on line <b>360</b><br />
{"error":"no-valid-data","message":"Invalid data"}

答案 1 :(得分:1)

Pretty以易于阅读的方式向您显示数据。关于如何向您显示数据,lint总是有很多选择。显然,它选择显示尽可能多的可读数据类型,对于100.0,它是100,而您作为人类将其解释为整数。如果这种行为使您感到沮丧,请尝试养成始终使用原始数据进行调试的习惯,并使用并非“简单方法”的测试数据。像100和1000.0000这样的数字很方便,但从不现实。