我正在编写一个程序,通过 POST 请求将我公司的订单上传到订单审查网站。它需要一个 JSON 对象,它是这样开始的
{
"utoken": "XVUYvqaRLPtjfuj1OyNbyqw1cv0R0f76g4PadwmR",
"platform": "general",
但是当我使用 JSON.simple 创建我的 JSONObject 时
JSONObject test = new JSONObject();
test.put("utoken", "awooga");
test.put("platform", "general");
打印出来的时候按字母顺序排列
{
"platform": "general",
"utoken": "awooga"
这重要吗?我认为不应该,但只是想确定一下,因为我以前从未遇到过这种情况。
最佳答案
根据 JSON standard ,对象状态的官方定义:
An object is an unordered set of name/value pairs.
因此顺序无关紧要。显然,从接收 POST 请求的服务器的角度来看,可以从 HTTP header 解析订单并使用react。不过我想这不符合您的兴趣,因为这样做没有多大意义。
关于java - 在 POST 中,JSON 变量的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27830169/