引以为戒,哪怕再小的错误也是一次深刻的教训。
[b]1.Set/LIst 声明错误[/b]
[b]原因:Set只是接口,要实例化需要指定具体的实现类型。[/b]
[b]2. 有关Json数据的格式转化[/b]
早期的JSON解析器基本上就是使用JavaScript的eval()函数。
JSON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript对象。
Json字符串: var str='{"name":"cpf","age":"23"}'
Json对象: var obj={name:"张三",sex:'男'};var jsonStr = '{city:"'+ input + '"}';
字符串用来数据传送;
对象可以直接以 对象名.属性名 选取值;如jsonStr.city 。
转化:
var objs = eval("[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}]");
alert(objs[0].id); // return 1
结果如下:
[img]http://dl2.iteye.com/upload/attachment/0110/4249/de61f23e-f4ee-3c04-8b0a-324fe996d926.png[/img]
ps: 如果有数组类型的值 ,可使用下标取值。
特注:属性中加引号和不加引号 可能会引起兼容性的问题。
[b]3.使用$.trim()去空格[/b]
在js中去前后空格需要注意兼容性,因此使用$.trime.
[code="js"][/code]
[b]4.数据乱码问题[/b]
问题描述:发现页面显示乱码,经查存入数据库的数据就是乱码,eclipse jsp已设utf-8
原因:tomcat 配置 没有设置编码字符
解决方法:D:\apache-tomcat-7.0.61\conf\server.xml 中
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
添加 URIEncoding="UTF-8"。
[b]1.Set/LIst 声明错误[/b]
Set<String> citySet = new Set<String>(); 错误
[b]原因:Set只是接口,要实例化需要指定具体的实现类型。[/b]
Set<String> citySet = new HashSet<String>(); 正确
[b]2. 有关Json数据的格式转化[/b]
早期的JSON解析器基本上就是使用JavaScript的eval()函数。
JSON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript对象。
Json字符串: var str='{"name":"cpf","age":"23"}'
Json对象: var obj={name:"张三",sex:'男'};var jsonStr = '{city:"'+ input + '"}';
字符串用来数据传送;
对象可以直接以 对象名.属性名 选取值;如jsonStr.city 。
转化:
var objs = eval("[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}]");
alert(objs[0].id); // return 1
JSON.stringify(jsonStr);
转化为字符串
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var json = JSON.stringify(student);
alert(student);
结果如下:
[img]http://dl2.iteye.com/upload/attachment/0110/4249/de61f23e-f4ee-3c04-8b0a-324fe996d926.png[/img]
JSON.parse(student);
解析为json对象。
ps: 如果有数组类型的值 ,可使用下标取值。
特注:属性中加引号和不加引号 可能会引起兼容性的问题。
[b]3.使用$.trim()去空格[/b]
在js中去前后空格需要注意兼容性,因此使用$.trime.
[code="js"][/code]
[b]4.数据乱码问题[/b]
问题描述:发现页面显示乱码,经查存入数据库的数据就是乱码,eclipse jsp已设utf-8
原因:tomcat 配置 没有设置编码字符
解决方法:D:\apache-tomcat-7.0.61\conf\server.xml 中
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
添加 URIEncoding="UTF-8"。