有一个json文件格式如下,用java代码读取这json文件并解析成对象
时间: 2023-06-22 11:49:01 浏览: 56
假设我们的json文件名为example.json,内容如下:
```
{
"name": "Tom",
"age": 25,
"address": {
"city": "Beijing",
"province": "Beijing"
},
"hobbies": ["reading", "swimming", "traveling"]
}
```
我们可以使用以下java代码读取并解析该json文件:
```java
import java.io.FileReader;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class JsonParserExample {
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("example.json"));
JSONObject jsonObject = (JSONObject) obj;
String name = (String) jsonObject.get("name");
System.out.println("Name: " + name);
long age = (long) jsonObject.get("age");
System.out.println("Age: " + age);
JSONObject addressObj = (JSONObject) jsonObject.get("address");
String city = (String) addressObj.get("city");
String province = (String) addressObj.get("province");
System.out.println("Address: " + city + ", " + province);
JSONArray hobbiesArray = (JSONArray) jsonObject.get("hobbies");
System.out.print("Hobbies: ");
for (int i = 0; i < hobbiesArray.size(); i++) {
String hobby = (String) hobbiesArray.get(i);
System.out.print(hobby + " ");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
输出结果:
```
Name: Tom
Age: 25
Address: Beijing, Beijing
Hobbies: reading swimming traveling
```
注意:这里使用了json-simple库来解析json文件,需要在项目中添加该库的依赖。