如何用java实现list转换成json格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java实现list转换成json格式相关的知识,希望对你有一定的参考价值。

第一张图是数据库里的数据形式第二张图是页面上要显示的数据形式现在我用ssi查询出图一的数据并存入一个list中:list<Classes>cc=this.admin.findallclasses();求问在前端jsp里如何显示成图2的形式(可以先转换成json来实现吗,求具体代码,谢谢)

首先要导入json包

 import net.sf.json.JSONObject;
 import net.sf.json.JSON;

list转成json数组:

JSONArray arr = JSONArray.formObject(cc);

再讲json数组放入json对象:

JSONObject json = new JSONObject();
json.put("obj",arr);

要下载第三方的jar包,你自己找找啊

参考技术A 这个为什么要转成json数据串处理呢?
是用mvc框架架构的项目吗?
ajax请求后 success时 处理data数据就好了
getClassId()==1的话 页面拼接 电子产品 的数据 手机 电脑 平板
getClassId()==2的话 页面拼接 体育用品 的数据 篮球鞋 足球鞋
如果这不是ajax请求的数据 controller直接用model发送 attribute 到页面上也可以啊
页面通过 $"attribute" 获取对象 然后解析不可以吗追问

如何利用$"attribute"写成图2的形式,求简单代码谢谢

追答

$data.id
或者

然后在js中获取
var data = $("#inputId").val();

参考技术B 使用Gson,直接调用就行了。

如何用Java实现URLEncode

用Java实现URLEncode的方法是引入java.net.URLEncoder包。
java.net.URLDecoder.decode(String s,String enc);
将application/x-www-form-urlencoded字符串转换成普通字符串。

java.net.URLEncoder.decode(String s,String enc);
将普通字符串转换成application/x-www-form-urlencoded字符串

URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法。
web 设计者面临的众多难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起URL方面的问题:例如,一些操作系统允许文件名中含有空格符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义;但是在一个URL中,符号“#”表示该文件名已经结束,后面会紧跟一个 fragment(部分)标识符。其他的特殊字符,非字母数字字符集,它们在URL或另一个操作系统上都有其特殊的含义,表述着相似的问题。为了解决这些问题,我们在URL中使用的字符就必须是一个ASCII字符集的固定字集中的元素,具体如下:

1.大写字母A-Z
2.小写字母a-z
3.数字 0-9
4.标点符 - _ . ! ~ * ' (和 ,)

诸如字符: / & ? @ # ; $ + = 和 %也可以被使用,但是它们各有其特殊的用途,如果一个文件名包括了这些字符( / & ? @ # ; $ + = %),这些字符和所有其他字符就应该被编码。

编码过程非常简单,任何字符只要不是ASCII码数字,字母,或者前面提到的标点符,它们都将被转换成字节形式,每个字节都写成这种形式:一个“%”后面跟着两位16进制的数值。空格是一个特殊情况,因为它们太平常了。它除了被编码成“%20”以外,还能编码为一个“+”。加号(+)本身被编码为%2B。当/ # = & 和?作为名字的一部分来使用时,而不是作为URL部分之间的分隔符来使用时,它们都应该被编码。

WARNING这种策略在存在大量字符集的异构环境中效果不甚理想。例如:在U.S. Windows 系统中, é 被编码为 %E9. 在 U.S. Mac中被编码为%8E。这种不确定性的存在是现存的URI的一个明显的不足。所以在将来URI的规范当中应该通过国际资源标识符(IRIs)进行改善。
参考技术A 用Java实现URLEncode的方法是引入java.net.URLEncoder包。
java.net.URLDecoder.decode(String s,String enc);
将application/x-www-form-urlencoded字符串转换成普通字符串。

java.net.URLEncoder.decode(String s,String enc);
将普通字符串转换成application/x-www-form-urlencoded字符串
参考技术B 以下是用Java使用查表法实现一下urlEncode(RFC1738)

public final static String[] encodeTable = new String[2^8];
static
for(int i=0;i<256;i++)

if(i>='0' && i<='9' || i>='a'&&i<='z' || i>='A' && i<='Z' ||| i=='-' || i=='_' || i=='.')

encodeTable[i] = (char)i + "";
else

encodeTable[i] = "%" + String.format("%02x",i).toUpperCase();




public String urlEncode(final String sourceStr)

final StringBuilder sb = new StringBuilder();
for(int i=0;i<sourceStr.length;i++)

sb.append(encodeTable[sourceStr.charAt(i) && 0xFF]);

本回答被提问者采纳

以上是关于如何用java实现list转换成json格式的主要内容,如果未能解决你的问题,请参考以下文章

如何用原生JS来把JSON数据处理成CSV格式

如何用javascript将字符串转换成数组

java--List转换成json格式

如何用纯java代码实现word转pdf?

问大佬php中如何用 foreach解析json

jackson怎么将list转为json字符串