java json层级代码怎么写
时间: 2024-05-07 22:23:18 浏览: 149
在Java中,使用JSON操作的库非常多,其中比较流行的有:GSON、Jackson、Fastjson等,这里以GSON为例来演示如何编写JSON层级代码。
假设我们要生成以下JSON字符串:
```
{
"name": "Tom",
"age": 20,
"address": {
"province": "Guangdong",
"city": "Shenzhen"
},
"hobbies": [
"reading",
"music",
"swimming"
]
}
```
代码如下:
```
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
public class JsonTest {
public static void main(String[] args) {
Map<String, Object> jsonMap = new HashMap<>();
jsonMap.put("name", "Tom");
jsonMap.put("age", 20);
Map<String, String> addressMap = new HashMap<>();
addressMap.put("province", "Guangdong");
addressMap.put("city", "Shenzhen");
jsonMap.put("address", addressMap);
List<String> hobbiesList = new ArrayList<>();
hobbiesList.add("reading");
hobbiesList.add("music");
hobbiesList.add("swimming");
jsonMap.put("hobbies", hobbiesList);
Gson gson = new Gson();
String jsonString = gson.toJson(jsonMap);
System.out.println(jsonString);
}
}
```
运行结果:
```
{"hobbies":["reading","music","swimming"],"name":"Tom","age":20,"address":{"city":"Shenzhen","province":"Guangdong"}}
```
以上代码中,我们首先创建了一个`Map`对象`jsonMap`,用于存储JSON数据。然后,我们依次将`name`、`age`、`address`、`hobbies`这四个属性添加到`jsonMap`中。其中,`address`是一个嵌套的JSON对象,我们同样使用`Map`来表示。`hobbies`是一个数组,我们使用`List`来表示。
最后,我们使用`Gson`将`jsonMap`转换成JSON字符串,并打印输出。
阅读全文