Java中把JSON和List结果集互转的代码片段整理

1、将JSON字符串转换成List结果集的方式:

//查询结果集
PageDatums picPageDatums = pictureLibraryService.selectPagePictureForService(pageDatums, pictureLibrary);
String picLibraryJson = picPageDatums.getJsonResult();
JSONArray jsonArray = JSONArray.fromObject(picLibraryJson);
List<CmsPictureLibrary> list = (List<CmsPictureLibrary>) JSONArray.toCollection(jsonArray,CmsPictureLibrary.class);

//如果结果集中不为空
if (null != list) {
	//迭代的方式获得所有的图片的数据结果集,相当于又查询了24次数据
	for(CmsPictureLibrary cmsPictureLibrary : list) {
		logger.info(cmsPictureLibrary);
	}
}

2、将List结果集变成json串的方式:

JSONObject.valueToString(这里是List对象或其它对象)
时间: 2024-09-20 00:20:14

Java中把JSON和List结果集互转的代码片段整理的相关文章

java中处理JSON的开源工具都有些什么?那个比较好用?

问题描述 java中处理JSON的开源工具都有些什么?那个比较好用? java中对json进行一些便捷的操作,目前我用的是alibaba的fastjson 其它还有些什么呢?我在maven资源库中找到的有下图这些:其中twitter和org.json我貌似都用过.那么这些工具到底哪个比较方便?可以方便的实现java对象和json之间的互相转化. 解决方案 jackson这个也不错,我们的项目中就是使用这个的,直接使用下面的代码引入jar包 org.codehaus.jacksonjackson-

Java中的JSON对象的使用

申明:没工作之前都没听过JSON,可能是自己太菜了.可能在前台AJAX接触到JSON,这几天要求在纯java的编程中,返回JSON字符串形式. 网上有两种解析JSON对象的jar包:JSON-lib.jar和json.jar,这里主要介绍JSON-lib.jar. jar包地址如下: json-lib-2.4-jdk15.jar所需全部JAR包.rar 一.JSON-lib.jar还依赖以下jar包: commons-lang.jar commons-beanutils.jar commons-

Java中使用阻塞队列控制线程集实例_java

队列以一种先进先出的方式管理数据.如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞.在多线程进行合作时,阻塞队列是很有用的工具.工作者线程可以定期的把中间结果存到阻塞队列中.而其他工作者线程把中间结果取出并在将来修改它们.队列会自动平衡负载.如果第一个线程集运行的比第二个慢,则第二个线程集在等待结果时就会阻塞.如果第一个线程集运行的快,那么它将等待第二个线程集赶上来. 下面的程序展示了如何使用阻塞队列来控制线程集.程序在一个目录及它的所有子目

Java中使用json与前台Ajax数据交互的方法_java

本文主要为大家分享了Ajax获取显示Json数据的一种方法,供大家参考,具体内容如下  1.首先前台用Ajax,其中注意dataType一定要选择json方式,Action成功返回给页面的Json内容是这样的[{"number":"V006","names":"LiLei"}],可见comment['names']对应"names":"LiLei",comment['number']对应

java中使用Json数据

使用json-lib的程序jar包下载地址:http://json-lib.sourceforge.net/       注意各个jar包必不可少,否则报错^_^     JsonTest.java代码如下: import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest {          @SuppressWarnings("unchecked")     public stat

java中实现excel数据与sqlite3数据互转

java与Excel的连接用到了jxl.jar开源包,与SQLite3的连接用到了sqlitejdbc-v056.jar这个开源包,两个开源包打包下载:传送门 如果使用的eclipse做开发,解压后按下所示导入两个开源包即可: 对着工程右击>Build Path>Add External Archives,然后选择这两个开源包引入即可. ------------ 1,java与Excel的连接: (jxl.jar开源包的源码,以及使用API下载:传送门 ) java与Excel的连接,只需引入

java中list数据拆分为sublist实现分页的简单代码

package com.test; import java.util.ArrayList; import java.util.List; public class ListSplit {  /**   * @param args   */  public static void main(String[] args) {      List<Integer> list=new ArrayList<Integer>();       for(int i=1;i<101;i++)

java中数组list map三者之间的互转介绍_java

三者之间转换关系,一张图清晰呈现.  上代码: 其中的maputils是apache的collection包. 复制代码 代码如下: package util; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.commons.collections.MapUtil

java中JSON库JSON.simple/GSON/Jackson/JSONP性能对比

JSON因为其易于人阅读和编写,同时也易于机器解析和生成,兼容性强,已经成为当前服务器与WEB应用之间数据传输的公认标准.本文我们在java编程语言运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时库的速度是最快性能最好的是哪个库. JSON通常用于传输及解析大文件.这对运行在Hadoop或者是Spark集群上的数据处理程序而言是个很常见的场景.在给定的文件大小下,你可以看到不同库之间的解析速度存在着明显的差别. 高吞吐量的情况下,会频繁地传输并解析小文件,因此一开