FastJson解析简单的使用
2017-07-14 11:58
375 查看
FastJson是一个Java语言编写的高性能功能完善的JSON库,它提供许多功能。
我们主要使用它解析字符串:
第一种方法:
1:添加依赖: compile 'com.alibaba:fastjson:1.1.56.android'
2:创建实体类:看了许多帖子都提到实体类中需要添加默认的构造方法;
3:一行实现将json字符串转化为bean对象
IndexBean jsonBean = JSON.parseObject(result, IndexBean.class);
第二种方法:
这种方法不需要添加依赖
创建一个工具类:
public class FastJsonTools {
public FastJsonTools() {
throw new UnsupportedOperationException("不能被实例化");
}
/**TODO 转换成json格式的字符串
* @param object 要转换的对象
* @return
*/
public static String createJsonString(Object object) {
String jsonString = JSON.toJSONString(object);
return jsonString;
}
/**将json字符串转换为指定的bean对象
* @param jsonString
* @param cls 要转换为对象的类型
* @return
*/
public static <T> T createJsonBean(String jsonString, Class<T> cls) {
T t = JSON.parseObject(jsonString, cls);
return t;
}
/**将json字符串转换为List<T>
* @param jsonString
* @param cls
* @return
*/
public static <T> List<T> createJsonToListBean(String jsonString,
Class<T> cls) {
List<T> list = null;
list = JSON.parseArray(jsonString, cls);
return list;
}
/**将json字符串转换为List<Map<String,Object>>
* @param jsonString
* @return
*/
public static List<Map<String, Object>> createJsonToListMap(
String jsonString) {
List<Map<String, Object>> list2 = JSON.parseObject(jsonString,
new TypeReference<List<Map<String, Object>>>() {
});
return list2;
}
/**将json字符串转换为List<String>
* @param jsonString
* @return
*/
public static List<String> createJsonToListString(String jsonString) {
List<String> list2 = JSON.parseObject(jsonString,
new TypeReference<List<String>>() {
});
return list2;
}
}
然后解析数据:
IndexBean jsonBean = FastJsonTools.createJsonBean(result, IndexBean.class);
参考网址:http://blog.csdn.net/zml_2015/article/details/51939340
我们主要使用它解析字符串:
第一种方法:
1:添加依赖: compile 'com.alibaba:fastjson:1.1.56.android'
2:创建实体类:看了许多帖子都提到实体类中需要添加默认的构造方法;
3:一行实现将json字符串转化为bean对象
IndexBean jsonBean = JSON.parseObject(result, IndexBean.class);
第二种方法:
这种方法不需要添加依赖
创建一个工具类:
public class FastJsonTools {
public FastJsonTools() {
throw new UnsupportedOperationException("不能被实例化");
}
/**TODO 转换成json格式的字符串
* @param object 要转换的对象
* @return
*/
public static String createJsonString(Object object) {
String jsonString = JSON.toJSONString(object);
return jsonString;
}
/**将json字符串转换为指定的bean对象
* @param jsonString
* @param cls 要转换为对象的类型
* @return
*/
public static <T> T createJsonBean(String jsonString, Class<T> cls) {
T t = JSON.parseObject(jsonString, cls);
return t;
}
/**将json字符串转换为List<T>
* @param jsonString
* @param cls
* @return
*/
public static <T> List<T> createJsonToListBean(String jsonString,
Class<T> cls) {
List<T> list = null;
list = JSON.parseArray(jsonString, cls);
return list;
}
/**将json字符串转换为List<Map<String,Object>>
* @param jsonString
* @return
*/
public static List<Map<String, Object>> createJsonToListMap(
String jsonString) {
List<Map<String, Object>> list2 = JSON.parseObject(jsonString,
new TypeReference<List<Map<String, Object>>>() {
});
return list2;
}
/**将json字符串转换为List<String>
* @param jsonString
* @return
*/
public static List<String> createJsonToListString(String jsonString) {
List<String> list2 = JSON.parseObject(jsonString,
new TypeReference<List<String>>() {
});
return list2;
}
}
然后解析数据:
IndexBean jsonBean = FastJsonTools.createJsonBean(result, IndexBean.class);
参考网址:http://blog.csdn.net/zml_2015/article/details/51939340
相关文章推荐
- JSON解析工具——fastjson的简单使用
- (二)初识springboot之使用fastjson解析数据(解决乱码及简单配置)
- fastjson 的简单使用
- json解析:[2]fastjson 使用
- Android中Json数据解析(二)--使用Gson、Jackson和FastJson解析Json数据
- 简单json,FastJson,Gson解析
- FastJson简单使用
- JAVA-使用FastJson解析复杂JSON数据
- FastJson简单使用(转载)
- perl6 JSON::Fast模块json解析的使用
- JSON 之 FastJson 的简单使用
- Android中使用GSON包解析JSON数据(简单JSON)
- Android JSON 解析库的使用 - Gson 和 fast-json
- android开发小技巧(5)构建JSON字符串和解析简单使用
- 使用fastjson解析json抓取新浪新闻文章
- JSON数据之使用Fastjson进行解析(一)
- 使用fastjson转换json的简单例子
- json解析:[2]fastjson 使用
- 使用fastJson 来解析 json
- 简单的使用AngularJS的解析JSON