解析项目目录中的一个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. js中的引用类型-object

  2. 使用soureTree删除分支

    使用心得 1:使用pull拉取时,自己本地的更改不会覆盖掉 2:删除分枝时,直接选中,可以直接删除远程的分枝

  3. centos 下添加epel源

    来源于http://www.centoscn.com/CentOS/config/2014/0920/3793.html,收录备用 0.安装yum优先级插件 yum install yum-prior ...

  4. android笔记:Notification通知的使用

    通知(Notification),当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现. 发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后 ...

  5. php设计模式学习之观察者模式

    什么都不说,先看代码: interface userOperateImpl { public function operate($username); } class userLoginLog imp ...

  6. Scrum会议10.20

    Scrum会议   组名称:好好学习 项目名称:记账本 参会成员:林莉(Master)胡丽娜 汪东涵 宫丽君 时间:2016.10.20 已完成内容: 1.理解项目和代码. 2.讨论新功能. 计划完成 ...

  7. Odoo10尝鲜: 退货

    Odoo sale / purchase 在 v9 改进之后, 开立发票的入口 不再像之前的版本,有多个来源,例如 订单 交货单 记工单 分析分录     现在只有一个入口,只需要在 订单上开票,这样 ...

  8. ngxtop:在命令行实时监控 Nginx 的神器

    Nginx网站服务器在生产环境中运行的时候需要进行实时监控.实际上,诸如Nagios, Zabbix, Munin 的网络监控软件是支持 Nginx 监控的. 如果你不需要以上软件提供的综合性报告或者 ...

  9. 30、准确计算CoreText高度的方法

    http://ios-iphone.diandian.com/post/2012-03-29/18389515 - (int)getAttributedStringHeightWithString:( ...

  10. C++ STL中vector(向量容器)使用简单介绍

    原文:http://www.seacha.com/article.php/knowledge/cbase/2013/0903/2205.html C++ vector(向量容器)是一个线性顺序结构.相 ...