解析项目目录中的一个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();
}
}

解析json实例的更多相关文章

  1. GO语言练习:构建json 和 解析JSON 实例

    本文介绍如何使用Go语言自带的库把对象转换为JSON格式,并在channel中进行传输后,并把JSON格式的信息转换回对象. 1.Go语言的JSON 库 Go语言自带的JSON转换库为 encodin ...

  2. Go语言构建json和解析json实例

    参考网址如下: https://www.cnblogs.com/fengbohello/p/4665883.html

  3. andlua,andlua发送http请求,并解析json数据

    andlua发送http请求,并解析json实例 import'cjson'import 'http'--导入cjson库url = 'https://www.baidu,com'--设置urlHtt ...

  4. Google Gson解析Json数据应用实例

    转自:http://lixigao449778967.blog.163.com/blog/static/24985164201269105928783/ 1.需要的Jar包 1) Google Gso ...

  5. (转)使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解

    使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解   本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据.2)创建json数组和解析json数组 1. 创 ...

  6. 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解

    本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据.2)创建json数组和解析json数组 1. 创建json,从json中获取数据 #include <stdio. ...

  7. android json 解析简单实例

    Android JSON解析跟JAVA 的JSON解析原理是一样的. Android自带的JSON方式跟方便,不需要导包啥的.不深究原理了,直接上代码: public class JsonActivi ...

  8. JAVA使用Gson解析json数据,实例

    封装类Attribute: public class Attribute { private int id; private String name; private int age; public ...

  9. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

随机推荐

  1. 【Android UI设计与开发】第05期:引导界面(五)实现应用程序只启动一次引导界面

    [Android UI设计与开发]第05期:引导界面(五)实现应用程序只启动一次引导界面 jingqing 发表于 2013-7-11 14:42:02 浏览(229501) 这篇文章算是对整个引导界 ...

  2. Bridging signals hdu 1950 (最长上升子序列)

    http://acm.split.hdu.edu.cn/showproblem.php?pid=1950 题意:求最长上升(不连续or连续)子序列 推荐博客链接: http://blog.csdn.n ...

  3. android中的MVP模式

    1.建立bean public class UserBean { private String mFirstName; private String mLastName; public UserBea ...

  4. nginx配置文件nginx.conf超详细讲解

    #nginx进程,一般设置为和cpu核数一样worker_processes 4;                        #错误日志存放目录 error_log  /data1/logs/er ...

  5. ASP.NET 获取不同frame中的控件

    最近在做网站时遇到一个问题,需要获取不同frame中的控件,请教了一些同事,他们都说是无法取到的, 在网上查找了很多资料,找到了解决方法,现在整理一下当初的解决思路: 1.我需要在mainFrame中 ...

  6. 去除inline-block之间的间隙

    在使用display: inline-block;时,这些inline-block之间会有间隙,根据无双 - <去除inline-block元素间的空隙>的说法,这个间隙是4px或者8px ...

  7. 信心题--FUOJ2226(莫队算法)

    http://acm.fzu.edu.cn/problem.php?pid=2226 信心题,还说是信心题,题目给的真好.但是一点都不像信心题. 又是一个新的算法,莫队算法 莫队算法是一个用数组就可以 ...

  8. 几个与特殊字符处理有关的PHP函数

    函数名 释义 介绍 htmlspecialchars 将与.单双引号.大于和小于号化成HTML格式 &转成&"转成"' 转成'<转成<>转成> ...

  9. android shape的使用

    文章出自:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html <?xml version="1.0" ...

  10. 模板短信接口调用java,pythoy版(一) 网易云信

    说明 短信服务平台有很多,我只是个人需求,首次使用,算是测试用的,故选个网易(大公司). 稳定性:我只测试了15条短信... 不过前3条短信5分钟左右的延时,后面就比较快.... 我只是需要发短信,等 ...