小编Kig*_*dka的帖子

“如何解决`删除SerializeJSON()的默认字母顺序`

我正在尝试将请求中的序列化数据添加到需要维护数据特定顺序的第三方API,但是SerializeJSON以字母顺序排列,这破坏了第三方API要求的格式。有人可以帮我弄清楚吗

输入:

<cfset data ={
                "Booking": {
                    "ActionCode":"DI",
                    "AgencyNumber":"23",
                    "Touroperator":"TVR",
                    "BookingNumber":"323",
                },
                "Payment": {
                    "__type":"paymenttype",
                    "PaymentProfile": {
                        "Value": 4,
                        "Manual": false
                    },
                    "PaymentType": 4,
                    "PaymentAction":2,
                    "Details": {
                        "IBAN": "DE02120300000000202051",
                        "BIC": "BYLADEM1001"
                    }
                },
                "Login":{
                    "UserCode": "usercode",
                    "Password": "password"
                }
            }>
Run Code Online (Sandbox Code Playgroud)

SerializeJSON()在我的数据上使用此方法时:

SerializeJSON(data)
Run Code Online (Sandbox Code Playgroud)

电流输出

"{"Booking":{"Touroperator":"TVR","ActionCode":"DI","BookingNumber":"323","AgencyNumber":"23"},"Login":{"UserCode":"usercode","Password":"password"},"Payment":{"PaymentProfile":{"Manual":false,"Value":4},"PaymentType":4,"PaymentAction":2,"__type":"paymenttype","Details":{"BIC":"BYLADEM1001","IBAN":"DE02120300000000202051"}}}"
Run Code Online (Sandbox Code Playgroud)

预期产量:

"{"Booking":{"ActionCode":"DI","AgencyNumber":"23","Touroperator":"TVR","BookingNumber":"323",},"Payment":{"__type":"paymenttype","PaymentProfile":{"Value":4,"Manual":false},"PaymentType":4,"PaymentAction":2,"Details":{"IBAN":"DE02120300000000202051","BIC":"BYLADEM1001"}},"Login":{"UserCode":"usercode","Password":"password"}}"
Run Code Online (Sandbox Code Playgroud)

coldfusion cfml

6
推荐指数
1
解决办法
84
查看次数

标签 统计

cfml ×1

coldfusion ×1