Java 读取 json文件

public ResponseBean getAreas() {
        String path = getClass().getClassLoader().getResource("area.json").toString();
        path = path.replace("\\", "/");
        if (path.contains(":")) {
            //path = path.substring(6);// 1
         path = path.replace("file:/","");// 2
        }
        JSONArray jsonArray = null;
        try {
            String input = FileUtils.readFileToString(new File(path), "UTF-8");
            JSONObject jsonObject = JSONObject.fromObject(input);
            if (jsonObject != null) {
                jsonArray = jsonObject.getJSONArray("list");
            }
        } catch (Exception e) {
            e.printStackTrace();
            jsonArray = null;
        }
        return new ResponseBean(jsonArray);
    }

 area.json文件放入resources资源目录中

ps

this.getClass().getResource("")

和this.getClass().getClassloader().getResource("") 区别??

第一个是类路径下(即 class 根目录)

第二个目录是 class目录里面当前类的包路径

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏个人随笔

C#编写街道管理系统

项目需求: 一、语言和环境A、实现语言 C#B、环境要求 Visual Studio 2012 二、功能要求 现使用.NET WinForms技术为居委会开发...

49660
来自专栏程序员与猫

Dapper连接与事务的简单封装

增删改查方面,已经有Dapper.Extension这么强大的工具了,我也实在没啥好写的,就随手写了个看起来比较优雅的连接与事务的封装。在之后使用Dapper....

34470
来自专栏电光石火

C#解析JSON

使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后添加dll引用就能用。 首先添加引用:usin...

31290
来自专栏领域驱动设计DDD实战进阶

领域驱动设计案例之仓储顶层实现

33650
来自专栏菩提树下的杨过

c#4.0中的动态编程

c#4.0中的dynamic早已不是新闻了,虽然内部用反射机制,略微会有一些性能上的额外开销,但是有些特殊场景还是很有用的,二害相权,取其轻吧(也正是因为这些动...

21480
来自专栏跟着阿笨一起玩NET

树TreeView控件与DataTable交互添加节点(最高效的方法)

本文转载:http://blog.csdn.net/q107770540/article/details/7708418

44510
来自专栏王磊的博客

带毫秒的字符转换成时间(DateTime)格式的通用方法

C#自身有更好的方式,Net任意String格式转换为DateTime类型 =========================================...

32360
来自专栏跟着阿笨一起玩NET

动态调用WebService

http://linglong117.blog.163.com/blog/static/277145472009127514463/

22610
来自专栏好好学java的技术栈

java爬虫带你爬天爬地爬人生,爬新浪

HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

22620
来自专栏程序员与猫

Dapper连接与事务的简单封装

16520

扫码关注云+社区

领取腾讯云代金券