美文网首页appium
java 读取本地json文件

java 读取本地json文件

作者: 夜空最亮的9星 | 来源:发表于2018-08-06 14:18 被阅读279次
image

pom依赖

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>

读取JSON工具类

/**
     * 读取json文件,返回json串
     * @param fileName
     * @return
     */
    public static String readJsonFile(String fileName) {
        String jsonStr = "";
        try {
            File jsonFile = new File(fileName);
            FileReader fileReader = new FileReader(jsonFile);

            Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");
            int ch = 0;
            StringBuffer sb = new StringBuffer();
            while ((ch = reader.read()) != -1) {
                sb.append((char) ch);
            }
            fileReader.close();
            reader.close();
            jsonStr = sb.toString();
            return jsonStr;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }

public class Hello {
 public static void main(String[] args) throws  Exception{
        String path = Hello.class.getClassLoader().getResource("test.json").getPath();
        String s = ReadUtils.readJsonFile(path);
        JSONObject jobj = JSON.parseObject(s);
        System.out.println("name"+jobj.get("name"));
        JSONObject address1 = jobj.getJSONObject("address");
        String street = (String) address1.get("street");
        String city = (String) address1.get("city");
        String country = (String) address1.get("country");

        System.out.println("street :" + street);
        System.out.println("city :" + city);
        System.out.println("country :" + country);

        JSONArray links = jobj.getJSONArray("links");

        for (int i = 0 ; i < links.size();i++){
            JSONObject key1 = (JSONObject)links.get(i);
            String name = (String)key1.get("name");
            String url = (String)key1.get("url");
            System.out.println(name);
            System.out.println(url);
        }
    }
}

image

相关文章

网友评论

    本文标题:java 读取本地json文件

    本文链接:https://www.haomeiwen.com/subject/iktgvftx.html