服务器做网站哪个系统好,深圳福田专业网站推广,企业在什么网站推广,深圳市企业网站建设哪家好JSON #xff08;Javascript对象符号#xff09;正成为一种非常流行的数据交换格式。 在使用诸如YUI#xff0c;ExtJS#xff0c;DOJO等Javascript框架开发Web应用程序时#xff0c;我们可以使用XML或JSON在客户端和服务器之间交换数据。 通常#xff0c;我们从服务器获得… JSON Javascript对象符号正成为一种非常流行的数据交换格式。 在使用诸如YUIExtJSDOJO等Javascript框架开发Web应用程序时我们可以使用XML或JSON在客户端和服务器之间交换数据。 通常我们从服务器获得有关Java对象的响应。 然后在Servlet或Action类中我们需要从对象构建JSON并将其发送回客户端。 要从Java对象构建JSON响应我们可以使用非常易于使用的Jackson Java JSON Processor 。 让我们看看如何使用Jackson Java JSON Processor将Java对象转换为JSON反之亦然。 我们可以从Jackson下载页面下载jackson-all-1.6.4.jar。 进行编组和解组的关键类是org.codehaus.jackson.map.ObjectMapper 。 让我们创建一个User java bean如下所示 package com.sivalabs.json;
import java.util.Date;public class User {private String userId;private UserName userName;private Date dob;Overridepublic String toString(){return User [dob dob , userId userId , userName userName ];}//setters and getters}package com.sivalabs.json;
public class UserName {private String firstname;private String middlename;private String lastname;Overridepublic String toString(){return UserName [firstname firstname , lastname lastname , middlename middlename ];}//setters and getters
} 现在让我们创建一个User实例并将其编组为JSON ObjectMapper mapper new ObjectMapper();UserName userName new UserName();
userName.setFirstname(Katamreddy);
userName.setMiddlename(Siva);
userName.setLastname(PrasadReddy);User user new User();
user.setUserId(1);
user.setUserName(userName);
user.setDob(new Date());Writer strWriter new StringWriter();
mapper.writeValue(strWriter, user);
String userDataJSON strWriter.toString();
System.out.println(userDataJSON); 这将以JSON格式将用户数据打印为 { “ userId”“ 1” “用户名” { “名字”“ Katamreddy” “中间名”“ Siva” “姓氏”“ PrasadReddy” } “ dob”1300878089906 } 现在让我们将json格式的以下用户数据编组为User Object { “ userId”“ 100” “用户名” { “ firstname”“ K” “中间名”“ Siva” “ lastname”“ Prasad” } “ dob”1300878089906 } String userDataJSON
{\userId\:\100\,\userName\:{\firstname\:\K\
,\middlename\:\Siva\,\lastname\:\Prasad\},\dob\:1300878089906};
User userFromJSON mapper.readValue(userDataJSON, User.class);
System.out.println(userFromJSON); 这会将User对象打印为 用户[dob 3月23日星期三16:31:29 IST 2011userId 100userName UserName [firstname Klastname Prasadmiddlename Siva]] 日期值被编组为时间戳这是默认行为。 如果需要可以如下更改DateFormat DateFormat dateFormat new SimpleDateFormat(MM-dd-yyyy);
SerializationConfig serConfig mapper.getSerializationConfig();
serConfig.setDateFormat(dateFormat);
DeserializationConfig deserializationConfig mapper.getDeserializationConfig();
deserializationConfig.setDateFormat(dateFormat);
mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false); 然后用户JSON将为 { “ userId”“ 1”“ userName” { “名字”“ Katamreddy” “中间名”“ Siva” “姓氏”“ PrasadReddy” } “ dob”“ 2011年3月23日” } 我们还可以将Java对象作为json编组为文件如下所示 mapper.writeValue(new File(user.json), user); 这将创建文件user.json为 { “ userId”“ 100” “用户名” { “ firstname”“ K” “中间名”“ Siva” “ lastname”“ Prasad” } “ dob”1300878089906 } 我们可以从userjson构建User对象如下所示 User user mapper.readValue(new File(user.json), User.class); 参考来自我们JCG合作伙伴Siva Prasad Reddy的 使用Jackson Java JSON Processor的JSON处理 。 相关文章 使用Gson教程进行Android JSON解析 将JSON功能添加到您的GWT应用程序中 Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务-Eclipse和Maven项目 Spring3 RESTful Web服务 翻译自: https://www.javacodegeeks.com/2011/03/java-json-processing-jackson.html