阿里巴巴 fastjson使用json字符串转对象以及对url进行encode编码与解码

weblog 1624 0 0

pom依赖

        <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
		<dependency>
		    <groupId>com.alibaba</groupId>
		    <artifactId>fastjson</artifactId>
		    <version>1.2.62</version>
		</dependency>

后端代码

	public synchronized void manualDis(String json) {
		if(json==null||"".equals(json)) 
			return;
		try {
			//解码
			json= java.net.URLDecoder.decode(json,"UTF-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} 
		//字符串转换对象
		T t = JSON.parseObject(json,T.class);
        System.out.println(t);
	}

前端对url进行encode编码

$.ajax({
        	url:'[[@{/a/b}]]',
        	dataType:'json',
        	type:'post',
        	data:{
        		json:encodeURIComponent('{list:[{id:1,roomId:1,bed:1},{id:2,roomId:2,bed:2},{id:1,roomId:1,bed:1}]}')
        	},
        	success:function(res){
        		console.log(res);
        	},
        	error:function(){
        	}
        })

 

猜你喜欢
java 1231 Java开发手册-终极版.pdf
工具 2240 云pom文件dependencygroupIdnet.sf.json-lib/groupIdartifactIdjson-lib/artifactIdversion2.4
算法基础 1059 c#json换usingSystem; usingSystem.Runtime.Serialization.Json; usingSystem.IO; usingSystem.Text
工具 2140 云esc服务器为了安全默认禁25端口,所会导致JavaMail发送邮件失败。错误代
框架 2897 例:java类如下:publicclassQuestionnaireSubject{ privateIntegerid; privateStringname; publicIntegergetId(){ returnid; } publicvoidsetId(Integerid){ this.id=id; } publicStringgetName(){ returnname; } publ
其他 1539 载证书,选择的应的类型下载tomcat为例,压,得到两个文件。接下来就可配置了。在tomcat的conf文件夹下创建cert文件夹,将上述两个文件放入该文件夹。修改server.xml将Conn
java基础 1546 一.机器数和真值在学习原,反和补之前,需要先了机器数和真值的概念.1、机器数一个数在计算机中的二制表示形式,叫做这个数的机器数。机器数是带号的,在计算机一个数的最高位存放
official 934 器和器在网络应中需要实现某种器,将原始节数据自定义的消息互相换。网络中都是的数据形式来传输数据的,服务器数据后发送到客户端,客户端需要数据
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。