0
点赞
收藏
分享

微信扫一扫

JSONObject第三方库缺陷总结


  • 不支持 JavaBean 反解析
  • 无日期格式,只好把日期类型定义成字符串类型,需要时转换

解析给定的 json 格式的数据,实现源代码(op.json在java工程src( /main/java )下)

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.json.JSONArray;
import org.json.JSONObject;

public class ReadJSONExample {

public static void main(String[] args) throws IOException {

File file = new File(ReadJSONExample.class.getResource("/op.json").getFile());

String content = FileUtils.readFileToString(file);

JSONObject jon = new JSONObject(content);

// 增强程序的健壮性,使用 isNull()方法加个判断
if (!jon.isNull("name")) {
System.out.println("姓名是:" + jon.getString("name"));
}

System.out.println("年龄是:" + jon.getDouble("age"));

JSONArray jay = jon.getJSONArray("major");
System.out.print("major是:");
for (Object s : jay) {

System.out.print(s + " ");


举报

相关推荐

0 条评论