解析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();
}
}
解析json实例的更多相关文章
- GO语言练习:构建json 和 解析JSON 实例
本文介绍如何使用Go语言自带的库把对象转换为JSON格式,并在channel中进行传输后,并把JSON格式的信息转换回对象. 1.Go语言的JSON 库 Go语言自带的JSON转换库为 encodin ...
- Go语言构建json和解析json实例
参考网址如下: https://www.cnblogs.com/fengbohello/p/4665883.html
- andlua,andlua发送http请求,并解析json数据
andlua发送http请求,并解析json实例 import'cjson'import 'http'--导入cjson库url = 'https://www.baidu,com'--设置urlHtt ...
- Google Gson解析Json数据应用实例
转自:http://lixigao449778967.blog.163.com/blog/static/24985164201269105928783/ 1.需要的Jar包 1) Google Gso ...
- (转)使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解
使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解 本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据.2)创建json数组和解析json数组 1. 创 ...
- 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解
本文用代码简单介绍cjson的使用方法,1)创建json,从json中获取数据.2)创建json数组和解析json数组 1. 创建json,从json中获取数据 #include <stdio. ...
- android json 解析简单实例
Android JSON解析跟JAVA 的JSON解析原理是一样的. Android自带的JSON方式跟方便,不需要导包啥的.不深究原理了,直接上代码: public class JsonActivi ...
- JAVA使用Gson解析json数据,实例
封装类Attribute: public class Attribute { private int id; private String name; private int age; public ...
- 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)
在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...
随机推荐
- oracle 方向及资料
总结了一下大家的意见,也加了一些个人的看法,Oracle的学习路径,可供参考: 初级阶段: 可以从OCP教材开始,还有文档中的Administrator's Guide.Concepts.Perfor ...
- DIOCP之注册编码解码器与ClientContext
FTcpServer.registerCoderClass(TIOCPStreamDecoder, TIOCPStreamEncoder);//注册编码器与解码器 FTcpServer.registe ...
- SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 解决办法
当跑jndi项目时抛出:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' fo ...
- 单片机中断的IE和IP寄存器(摘抄)
收藏 评论(0) 分享到 微博 QQ 微信 LinkedIn 一.中断允许寄存器IE CPU对中断源的开放或中断屏蔽的控制是通过中断允许寄存器IE设置的,IE既可按字节地址寻址(其字节地址为A8 ...
- deep learning
今天跑一个模型,程序都没变,就配置文件变了.但是总是很快就显示loss为nan. 检查配置文件还是不行,把其中loss改为0还是不行.最后搁置了一下,再回头对比一下电脑上的和服务器上的,发现一个配置文 ...
- sublime text保存时删除行尾空格
打开sublime text,点击在Preferences, Settings-User打开的用户配置中加入以下一行: "trim_trailing_white_space_on_save& ...
- mysql 基础语法
以下为自己学习mysql 的一些笔记,以方便查询 目录 一. ALTER的 语法 二. 表的完整性约束 三. 索引的操作(mysql 数据库支持至少 16 个索引) 四. 视图的操作 五. 触发器的操 ...
- js取最小最大值--Math.min()、math.max()
一.Math.min() 返回一组表达式中最小者 eg: var n = Math.min( 2 , 30 ,1 , 200-10 , 300*22 , 20-30 ); alert(n); //打印 ...
- Python使用中文注释和输出中文(原创)
刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试: 仅为初步学习参考,高手请绕行. -------------------------------------------- ...
- UIMenuController 实现长按显示自定义菜单功能
这段时间在集成使用融云聊天功能的时候,想自定义消息cell的长按的菜单,在网上查了查,这是根据 UIMenuController 实现的.具体代码如下,我是使用一个btn实现的 首先创建一个btn,并 ...