zoukankan      html  css  js  c++  java
  • 解析json实例

    解析项目目录中的一个json文件,将之转化为List的一个方法。

    package com.miracles.p3.os.util;
    
    import com.miracles.p3.os.mode.VideoBean;
    import org.json.JSONArray;
    import org.json.JSONObject;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * Created by SevilinMa on 2016/3/17.
     */
    public class ConfigHelper {
        private static ConfigHelper configHelper;
    
        public final String LIB_FILE = "./lib.json";
        public final String CONFIG_FILE = "./config.json";
    
        private ConfigHelper(){
        }
    
        public static ConfigHelper contextConfigHelper(){
            if(configHelper == null){
                configHelper = new ConfigHelper();
            }
            return configHelper;
        }
    
        public List<VideoBean> getHelperVideoList(){
            List<VideoBean> liblist = new ArrayList<>();
            String jsontext = FileUtil.readFile(LIB_FILE);
            try {
                JSONObject jsonObject = new JSONObject(jsontext);
                JSONArray libs = jsonObject.getJSONArray("helplib");
                JSONObject item;
                VideoBean bean;
                for(int i=0;i<libs.length();i++){
                    item = libs.getJSONObject(i);
                    bean = new VideoBean();
                    bean.setTitle(item.getString("title"));
                    bean.setVideoPath(item.getString("path"));
                    liblist.add(bean);
                }
            }catch (Exception e){
                e.printStackTrace();
                liblist.clear();
            }
            return liblist;
        }
    
    }
    package com.miracles.p3.os.util;
    
    import java.nio.file.Files;
    import java.nio.file.Paths;
    import java.util.stream.Stream;
    
    /**
     * Created by SevilinMa on 2016/3/17.
     * 文件Util类,用于文件处理相关操作
     */
    public class FileUtil {
        /**
         * 读取文件所有数据
         * @param path 文件路径
         * @return 返回String
         */
        public static String readFile(String path){
            StringBuilder sb = new StringBuilder();
            try(Stream<String> stream = Files.lines(Paths.get(path))){
                stream.forEachOrdered(sb::append);
            }catch (Exception e){
                e.printStackTrace();
            }
            return sb.toString();
        }
    }
  • 相关阅读:
    Table.Combine追加…Combine(Power Query 之 M 语言)
    Table.NestedJoin合并…Join(Power Query 之 M 语言)
    Delphi Post登陆Delphi盒子论坛源码
    分享一个函数GetStr
    用友生产工艺路线导入工具1.1
    笔下文学小说下载【3.01】 发布
    U6 3.2盘点单管理1.01
    防止SQL SERVER的事件探查器跟踪软件
    双系统的安装(原创)
    2345导航自动登陆签到【1.01】
  • 原文地址:https://www.cnblogs.com/rixiang/p/5291835.html
Copyright © 2011-2022 走看看