为什么Json对象在下面的Json值之前出现? [英] Why does Json object comes before Json values in below?
本文介绍了为什么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屋!
查看全文