我正在尝试将此 json 文件重新格式化为不同的格式。我以前从未使用过 jackson 或 gson。我明白了它的想法,但我不知道如何实现它。
所以我有一个 json 文件:file.json,其中包含:
{
"Fruits": [
{
"name": "avocado",
"organic": true
},
{
"name": "mango",
"organic": true
}
]
}
我想要的是这种格式:
{
"List Fruits":{
"Fruits": [
{
"name": "avocado",
"organic": true
},
{
"name": "mango",
"organic": true
}
]
}
}
以某种方式在 json 文件中添加“List Fruits”。
我正在尝试使用 jackson api,但我不知道如何使用。
最佳答案
将 JSON 分配给 String 变量,例如将上面的 JSON 分配给名为 json
的变量:
String json = "..." // here put your JSON text;
为您的对象准备类:
class Fruit {
private String name;
private boolean organic;
}
class Fruits {
private List<Fruit> fruits;
}
然后使用 Gson 将 JSON 转换为您的对象:
Gson gson = new Gson();
Fruits fruits = gson.fromJson(json, Fruits.class);
接下来为您的 fruits
对象准备包装类 ListOfFruits
:
class ListOfFruits {
private Fruits listOfFruits;
public ListOfFruits(Fruits fruits) {
listOfFruits = fruits;
}
}
接下来将您的 fruits
对象打包到另一个对象中:
ListOfFruits lof = new ListOfFruits(fruits);
最后生成输出 JSON:
String newJson = gson.toJson(lof);
关于java - 在java中重新格式化JSON数组/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663203/