在POST中,JSON变量的顺序重要吗?

k9b*_*k9b 1 java post json

我正在编写一个程序,以通过POST请求将我的公司订单上载到订单查看站点。它需要一个JSON对象,并且它像这样开始

{
 "utoken": "XVUYvqaRLPtjfuj1OyNbyqw1cv0R0f76g4PadwmR",
 "platform": "general",
Run Code Online (Sandbox Code Playgroud)

但是当我使用JSON.simple创建JSONObject时

JSONObject test = new JSONObject();
test.put("utoken", "awooga");
test.put("platform", "general");
Run Code Online (Sandbox Code Playgroud)

打印时按字母顺序排列

{
  "platform": "general",
  "utoken": "awooga"
Run Code Online (Sandbox Code Playgroud)

这有关系吗?我不认为这应该,但是只是想确定一下,因为我以前从未遇到过。

the*_*eko 5

按照JSON标准,对象的正式定义是:

对象是名称/值对的无序集合。

因此顺序无关紧要。显然,从服务器接收POST请求的角度来看,可以从HTTP标头解析订单并对其做出反应。但是我认为这与您无关,因为这样做没有多大意义。