- 浏览: 717170 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
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 1343类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出 ... -
随记内容
2015-06-09 00:10 0public static CloseableHttpClie ... -
httpclient3.1使用小结
2017-08-18 00:08 687Jakarta的httpclient3.1是 ... -
POI
2014-05-21 16:08 555Apache POI是一个开源的Java读写Excel、WOR ... -
servlet与js 跳转
2014-05-15 17:19 848servlet跳转 1.request.getRequestD ... -
jdk各个版本下载地址
2014-05-12 17:40 977http://www.oracle.com/technetwo ... -
Jackson库
2014-04-20 13:17 965概述 Jackson库(http://jac ... -
生成Webservice客户端的4种方法
2014-04-09 15:39 11031.使用Axis生产客户端代码(另存为bat文件) 之前很多次 ... -
map遍历
2013-12-14 23:41 518Map<String, String> map = ... -
POI处理Excel
2013-12-14 22:44 8901.读取2003 InputStream stream ... -
常用数据库 JDBC URL 格式
2013-12-04 18:35 1132Microsoft SQL Server Microsoft ... -
公共查询接口
2013-12-04 15:19 1206http://www.webmasterhome.cn/ ht ... -
天气预报接口
2013-12-04 11:18 1403天气预报接口(中国天气网) 中国天气weather.com ... -
Java 判断文件夹、文件是否存在
2013-12-04 10:00 51151、判断文件是否存在,不存在创建文件 File file=ne ... -
Jakarta Commons Pool
2013-12-03 14:55 857使用Jakarta Commons Pool可以根据需要快速的 ... -
多线程读写资料利器-ReentrantReadWriteLock
2013-12-03 14:49 1306多线程读写文件利器-ReentrantReadWriteLoc ... -
保持顺序的 Java Properties 类
2013-12-02 16:21 902public class OrderedProperties ... -
java中用poi处理Excel表格之读取
2013-11-18 16:24 2028http://tool.oschina.net/apidocs ... -
科大讯飞语音识别服务
2013-09-03 17:06 14001.官方地址:http://open.voicecloud.c ... -
ibatis数据库字段带下划线(_)映射与java类不一致
2013-08-24 17:00 5340ibatis数据库字段带下划线(_)与java pojo对象映 ...
相关推荐
Json对象与json字符串互相转换处理工具
可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符...
在Java中,我们经常需要将JSON字符串与Java对象进行互相转换,以便处理和存储数据。这篇博客将探讨如何在Java中实现这一过程。 一、JSON简介 JSON是一种基于文本的格式,它使用键值对来表示数据,结构清晰,易于...
在Java开发中,数据交换和存储经常涉及到对象与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了多种库来实现对象与...
是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换...
总结一下,这个压缩包提供的是两个关键的Java工具类,它们能够帮助Android开发者快速地将Map和List对象转换为JSON字符串。通过理解和使用这些工具,可以提高代码的可读性和效率,简化数据处理流程。在实际项目中,...
将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...
form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...
在Java中,我们常常需要将JSON字符串与Java对象之间进行转换,以便于数据的传输和处理。本示例提供了在Eclipse环境下实现JSON与Java对象互转的代码演示。 首先,我们要了解两个关键的Java库:org.json和...
要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...
1. **json-lib-2.4-jdk15.jar.zip**:这是JSON库的核心,用于实现Java对象与JSON字符串之间的转换。Json-lib提供了多种类型的转换方法,例如将Java对象转换为JSON字符串,或将JSON字符串反序列化为Java对象。它支持...
这个"Java对象与Json之间的互相转换的jar包"正是提供了这样的功能。 这个jar包可能包含了如Jackson、Gson、Fastjson等流行的Java JSON库,它们各自提供了丰富的API来方便开发者进行对象与JSON的转换。 1. Jackson...
- Gson库同样提供了类似的`toJson`和`fromJson`方法,方便地在Java对象和JSON字符串之间转换。 4. JSON和XML的比较: - JSON通常被认为比XML更轻量级,解析和生成更快,更适合在网络传输中使用。 - XML提供更...
例如,`JSONObject`和`JSONArray`类用于创建和解析JSON对象和数组,`toString()`方法将Java对象转化为JSON字符串,`get()`和`put()`方法用于获取和设置JSON对象的键值对。 2. **Java日期转换**: Java中的日期和...
2. **易用性**:Fastjson提供了一系列简洁的API,使得开发者可以轻松地将JSON字符串与Java对象互相转换。例如,`JSON.parseObject(String jsonString, Class)` 和 `JSONObject.toJSONString(Object obj)` 方法使得...
在实际开发中,如果需要频繁进行xml与json的转换操作,除了使用Java代码实现之外,还可以使用在线工具进行操作,例如示例中提供的在线json代码检验、美化、格式化工具,以及在线xml/json互相转换工具等,这些工具...
本工程用于研究Java对象和集合与Json之间的互相转换 本工程编码方式:UTF-8 注意:由于User类中为方便生成User实例创建了有参的User构造方法,所以也要创建无参的构造方法,否则将出现如本工程图01.jpg所示的异常...
在反向操作中,比如从JSON字符串转换为Java对象,也可以使用json-lib提供的方法。以字符串形式存在的JSON数据可以通过JSONArray或JSONObject的fromObject方法转换为相应的Java对象。 在实际应用中,使用json-lib...
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...