为什么Json对象在下面的Json值之前出现? [英] Why does Json object comes before Json values in below?

查看:142
本文介绍了为什么Json对象在下面的Json值之前出现?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用org.json.simple.JSONObject创建嵌套的json对象.为什么jsonobject更改顺序?

I am trying to create nested json object using org.json.simple.JSONObject. why does jsonobject change order?

预期输出:

{  
  "id":"14",   
  "email":"xxx@gmail.com",    
  "Company":{   
    "address":"milton street",   
    "postal code":"cincinnati",   
    "name":"abc"  
  }  
}  

当前输出:

{  
"Company":{   
"address":"milton street",    
"postal code":"cincinnati",    
"name":"abc"  
},   
"id":"14",   
"email":"xxx@gmail.com"  
} 

这是我的代码:

 JSONObject First = new JSONObject();
    First.put("id", "14");
    First.put("email", "xxx@gmail.com");

    JSONObject companydetails = new JSONObject();
    companydetails.put("name", "abc");
    companydetails.put("address", "milton street");
    companydetails.put("postal code", "cincinnati");

    First.put("Company",companydetails);

    System.out.println(First.toString());

推荐答案

使用google/gson库

use google/gson library

JsonObject o=new JsonObject();
o.addProperty("id", "14");
o.addProperty("email", "xxx@gmail.com");

JsonObject companydetails1 = new JsonObject();
companydetails1.addProperty("name", "abc");
companydetails1.addProperty("address", "milton street");
companydetails1.addProperty("postal code", "cincinnati");

o.add("Company",companydetails1);
System.out.println(o.toString());

使用Maven回购

    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>
</dependency>

或使用外部jar 下载

这篇关于为什么Json对象在下面的Json值之前出现?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆