- 浏览: 701813 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
cuqing:
laogao598599 写道匿名内部类不一定是局部内部类,还 ...
匿名内部类访问外部类中的局部变量必须是final属性 -
laogao598599:
匿名内部类不一定是局部内部类,还可以作为成员变量
匿名内部类访问外部类中的局部变量必须是final属性 -
stand_star:
非常给力!
struts2验证规则配置文件命名方式 -
wenlongsust:
嗯, 将返回值修改为html的确就可以了
EasyUI form ajax submit后,在IE下提示下载内容的解决办法 -
勇往直前wwt:
这样是自动增长,但每次id还得插入,如何只插入其他字段而让id ...
把主键定义为自动增长标识符类型
1.JSON定义
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,减肥的xml,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言 的一个子集。JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
2.JSON的结构
1). "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
2). 值的有序列表 多数语言中被理解为数组(array)
3.JSON使用
JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的。
例如:
<script language="javascript">
//单个对象
var User = {"UserID":1592,"Name":"liudong","Email":"liudong@broadengate.com"};
alert(User.Name);
var User1 ={"UserID":1592,"Name": {"FirstName":"Dong","LastName":"Liu"},"Email":"liudong@broadengate.com"};
alert(User1.Name.FirstName);
//列表
var UserList =[
{"UserID":11, "Name": "FirstName":"San","LastName":"Zhang"},"Email":"ZhangSan@broadengate.com"},
{"UserID":12, "Name"{"FirstName":"Si","LastName":"Li"},"Email":"Lisi@broadengate.com"},
{"UserID":13, "Name"{"FirstName":"Wu","LastName":"Wang"}, "Email":"WangWu@broadengate.com"}
];
alert(UserList[0].Name.FirstName);
alert(UserList[1]["Name"]["FirstName"]);
alert(UserList[2].Name["FirstName"]);
</script>
4.归纳:
1).对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
2).数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
5.应用:
1).对象转换成json字符串,返回给页面。这样页面js取值很方便,不再像xml还要解析。多用于ajax请求,服务器端返回给客户端json数据。
2).json字符串转换成对象。配置文件写成json数据格式,读取配置文件后转换成对象,很容易取到配置信息。
6.实例:
引入包(引自struts-2.1.8.1\lib)
json-lib-2.1.jar
commons-collections-3.2.jar
commons-beanutils-1.7.0.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
ezmorph-1.0.3.jar
public class ActionName {
private String namespace;
private String actionname;
get、set略
}
public class Authorization{
private int category;
private List<ActionName> list;
get、set略
}
1)对象转换成json字符串
public class PojoToJson {
public static void main(String[] args) {
ActionName o=new ActionName();
o.setActionname("test");
o.setNamespace("/space");
JSONObject jo = JSONObject.fromObject(o);
System.err.println(jo.toString());
ActionName o1=new ActionName();
o1.setActionname("test1");
o1.setNamespace("/space");
List<ActionName> list=new ArrayList<ActionName>();
list.add(o);
list.add(o1);
Authorization a=new Authorization();
a.setCategory(1);
a.setList(list);
JSONObject json = JSONObject.fromObject(a);
System.err.println(json.toString());
}
}
2)json字符串转换成对象
authorization.txt内容
authorization=[{"category":"1","list":[{"namespace":"/user","actionname":"login"},{"namespace":"/user","actionname":"register"}]},{"category":"2","list": [{"namespace":"/user","actionname":"listUser"},{"namespace":"/user","actionname":"updateUser"}]}]
public class JsonToPojo {
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
properties.load(new FileInputStream("E:\\authorization.txt"));
String authorization=(String) properties.get("authorization");
System.err.println("jsonString:"+authorization);
JSONArray ja = JSONArray.fromObject(authorization);
Map<String, Class<ActionName>> classMap = new HashMap<String, Class<ActionName>>();
classMap.put("list", ActionName.class);
List<Authorization> list = JSONArray.toList(ja, Authorization.class,classMap);
for(Authorization c:list){
System.err.println("category:"+c.getCategory());
for(ActionName n:c.getList()){
System.err.println("actionname:"+n.getActionname());
System.err.println("namespace:"+n.getNamespace());
}
}
}
}
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,减肥的xml,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言 的一个子集。JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
2.JSON的结构
1). "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
2). 值的有序列表 多数语言中被理解为数组(array)
3.JSON使用
JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的。
例如:
<script language="javascript">
//单个对象
var User = {"UserID":1592,"Name":"liudong","Email":"liudong@broadengate.com"};
alert(User.Name);
var User1 ={"UserID":1592,"Name": {"FirstName":"Dong","LastName":"Liu"},"Email":"liudong@broadengate.com"};
alert(User1.Name.FirstName);
//列表
var UserList =[
{"UserID":11, "Name": "FirstName":"San","LastName":"Zhang"},"Email":"ZhangSan@broadengate.com"},
{"UserID":12, "Name"{"FirstName":"Si","LastName":"Li"},"Email":"Lisi@broadengate.com"},
{"UserID":13, "Name"{"FirstName":"Wu","LastName":"Wang"}, "Email":"WangWu@broadengate.com"}
];
alert(UserList[0].Name.FirstName);
alert(UserList[1]["Name"]["FirstName"]);
alert(UserList[2].Name["FirstName"]);
</script>
4.归纳:
1).对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
2).数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
5.应用:
1).对象转换成json字符串,返回给页面。这样页面js取值很方便,不再像xml还要解析。多用于ajax请求,服务器端返回给客户端json数据。
2).json字符串转换成对象。配置文件写成json数据格式,读取配置文件后转换成对象,很容易取到配置信息。
6.实例:
引入包(引自struts-2.1.8.1\lib)
json-lib-2.1.jar
commons-collections-3.2.jar
commons-beanutils-1.7.0.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
ezmorph-1.0.3.jar
public class ActionName {
private String namespace;
private String actionname;
get、set略
}
public class Authorization{
private int category;
private List<ActionName> list;
get、set略
}
1)对象转换成json字符串
public class PojoToJson {
public static void main(String[] args) {
ActionName o=new ActionName();
o.setActionname("test");
o.setNamespace("/space");
JSONObject jo = JSONObject.fromObject(o);
System.err.println(jo.toString());
ActionName o1=new ActionName();
o1.setActionname("test1");
o1.setNamespace("/space");
List<ActionName> list=new ArrayList<ActionName>();
list.add(o);
list.add(o1);
Authorization a=new Authorization();
a.setCategory(1);
a.setList(list);
JSONObject json = JSONObject.fromObject(a);
System.err.println(json.toString());
}
}
2)json字符串转换成对象
authorization.txt内容
authorization=[{"category":"1","list":[{"namespace":"/user","actionname":"login"},{"namespace":"/user","actionname":"register"}]},{"category":"2","list": [{"namespace":"/user","actionname":"listUser"},{"namespace":"/user","actionname":"updateUser"}]}]
public class JsonToPojo {
public static void main(String[] args) throws IOException {
Properties properties = new Properties();
properties.load(new FileInputStream("E:\\authorization.txt"));
String authorization=(String) properties.get("authorization");
System.err.println("jsonString:"+authorization);
JSONArray ja = JSONArray.fromObject(authorization);
Map<String, Class<ActionName>> classMap = new HashMap<String, Class<ActionName>>();
classMap.put("list", ActionName.class);
List<Authorization> list = JSONArray.toList(ja, Authorization.class,classMap);
for(Authorization c:list){
System.err.println("category:"+c.getCategory());
for(ActionName n:c.getList()){
System.err.println("actionname:"+n.getActionname());
System.err.println("namespace:"+n.getNamespace());
}
}
}
}
发表评论
-
java.lang.ClassCircularityError
2015-07-27 00:39 1280类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出 ... -
随记内容
2015-06-09 00:10 0public static CloseableHttpClie ... -
httpclient3.1使用小结
2017-08-18 00:08 645Jakarta的httpclient3.1是 ... -
POI
2014-05-21 16:08 519Apache POI是一个开源的Java读写Excel、WOR ... -
servlet与js 跳转
2014-05-15 17:19 812servlet跳转 1.request.getRequestD ... -
jdk各个版本下载地址
2014-05-12 17:40 912http://www.oracle.com/technetwo ... -
Jackson库
2014-04-20 13:17 909概述 Jackson库(http://jac ... -
生成Webservice客户端的4种方法
2014-04-09 15:39 10551.使用Axis生产客户端代码(另存为bat文件) 之前很多次 ... -
map遍历
2013-12-14 23:41 484Map<String, String> map = ... -
POI处理Excel
2013-12-14 22:44 8531.读取2003 InputStream stream ... -
常用数据库 JDBC URL 格式
2013-12-04 18:35 1093Microsoft SQL Server Microsoft ... -
公共查询接口
2013-12-04 15:19 1145http://www.webmasterhome.cn/ ht ... -
天气预报接口
2013-12-04 11:18 1362天气预报接口(中国天气网) 中国天气weather.com ... -
Java 判断文件夹、文件是否存在
2013-12-04 10:00 50641、判断文件是否存在,不存在创建文件 File file=ne ... -
Jakarta Commons Pool
2013-12-03 14:55 807使用Jakarta Commons Pool可以根据需要快速的 ... -
多线程读写资料利器-ReentrantReadWriteLock
2013-12-03 14:49 1265多线程读写文件利器-ReentrantReadWriteLoc ... -
保持顺序的 Java Properties 类
2013-12-02 16:21 863public class OrderedProperties ... -
java中用poi处理Excel表格之读取
2013-11-18 16:24 1996http://tool.oschina.net/apidocs ... -
科大讯飞语音识别服务
2013-09-03 17:06 13471.官方地址:http://open.voicecloud.c ... -
ibatis数据库字段带下划线(_)映射与java类不一致
2013-08-24 17:00 5271ibatis数据库字段带下划线(_)与java pojo对象映 ...
相关推荐
Json对象与json字符串互相转换处理工具
可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符...
java 对象与json字符串互相转换工具类所需要的jar,java 对象与json字符串互相转换工具类
里面有详细的json字符串和java对象(JavaBean,HashMap,ArrayList,Array...)的互相转化
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
java,android map形式和数组list转json字符串 可直接调用
json读取 java日期转换 字符串转换 各种类型互相转换 集合排序 日期处理等,别看分多,里边包含13中java常用的公用类,绝对物超所值。
本工程用于研究Java对象和集合与Json之间的互相转换 本工程编码方式:UTF-8 注意:由于User类中为方便生成User实例创建了有参的User构造方法,所以也要创建无参的构造方法,否则将出现如本工程图01.jpg所示的异常...
XML、JAVA、JSON多种方式互相转换,灵活运用高效
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。...一、JSON字符串转换为JSON对象: eval() 和 JSON.parse eg- json字符串: var data = '{ "name": "dran", "sex": "man
使用JsonLib库在Java代码中对Json字符串、Json对象、Java对象之间互相转换的示例代码
这个jar包可以实现xml与json字符串互相转化的功能。通过常我们反序列化时都习惯用json,但有些接口仍然使用xml,那么可以借助这个工具来实现xml转换json了。
此文件可以批量的将properties转换成json字符串并输出为txt文件. 使用:PropToJson.toJSONString(resourseArr,true) resourseArr为资源文件地址数组 true为对应txt文件到本地; false为不输出到本地
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)
字符串的一些常用处理,json与java对象互相转换,数值的计算。 一些常用的正则表达式,以及特殊符号处理。
Fastjson 是一个 阿里巴巴提供的Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
java gson jar包 方便对java对象与json字符串互相转换实测可用