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

标签 java json post

我正在编写一个程序,通过 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/

相关文章:

java - 序列化 Joda DateTime 对象根据上下文创建不同的输出

java - 在 Java 中播放/流式传输视频,而不将文件存储在磁盘上

php - 使用PHP文件在服务器之间自动存储和发送JSON数据

javascript - ng-repeat 与 JSON 对象不打印

java - 在JAVA中创建更多线程来并行化线性搜索会消耗更多时间

java - 如何根据Android布局中的layout_width指定layout_height值?

javascript - 扩展 Json 声明

php - 不使用 header 重定向从我的 PHP 将值发布到第三方支付网站

javascript - 我如何使用 Express NodeJS 接收 axios post 请求的正文?

php - While 循环中的 $_POST?