美文网首页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