解析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内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...
随机推荐
- Lua metatable & metamethod
[Lua metatable & metamethod] Lua中的每个值都有一套预定义的操作集合,比如数字是可以相加的,字符串是可以连接的,但是对于两个table类型,则不能直接进行“+”操 ...
- GridView多列排序
public class WebGridView:GridView { 属性#region 属性 /**//// <summary> /// 是否启用或者禁止多列排序 /// </s ...
- [python] python 中的" "和' '都是完全转义
dict = {"a" : "apple", "b" : "banana", "g" : " ...
- 加载form表单
var row = $('#dg').datagrid('getData').rows[rowIndex]; $('#moneyff').form('load', row);//row 可以 ...
- Servlet调用过程整理
- java核心知识点学习----多线程间的数据共享和对象独立,ThreadLocal详解
线程内的数据共享与对象独立,举例:张三给李四转钱,开启A线程去执行转钱这个动作,刚好同时王五给赵六转钱,开启B线程去执行转钱,因为是调用的同样一个动作或者说对象,所以如果不能保证线程间的对象独立,那么 ...
- SQL Server 存储过程自定义生成ID号
* FROM sys.tables WHERE name=N'EmployeeNo_Identity') DROP TABLE EmployeeNo_Identity GO CREATE TABLE ...
- 拓扑排序 POJ 2367
今天网易的笔试,妹的,算法题没能A掉,虽然按照思路写了出来,但是尼玛好歹给个测试用例的格式呀,吐槽一下网易的笔试出的太烂了. 就一道算法题,比较石子重量,个人以为解法应该是拓扑排序. 就去POJ找了道 ...
- Trie树:POJ2001
这是一道最简单的trie树的题 有趣的是这道题的测试用例无法在VS上调试,只能在框框里不断提交测试了,哈哈 最基本的Trie树,插入和查找操作没什么好说的 注意节点添加一个count变量作为附加条件, ...
- opencv写视频
代码: #include<opencv2/opencv.hpp> using namespace cv; #include<string> using namespace st ...