Android 或 Java中qq邮箱格式怎么写写对应的Model

Java中关于JSON对象类型和字符串类型之间互相转化的问题_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Java中关于JSON对象类型和字符串类型之间互相转化的问题
来源:Linux社区&
作者:caolipeng_918
Java中关于Json格式转化Object,Map,Collection类型和String类型之间的转化在我们实际项目中应用的很是普遍和广泛。最近工作的过程中也是经常有,因此,自己封装了一个JsonUtil.java类。
所需要的jar包:slf4j-jdk14-1.5.6.jar,slf4j-api-1.5.6.jar------&此两个jar包是slf4j日志jar包
jackson-annotations-2.1.1.jar,jackson-core-2.1.1.jar,jackson-databind-2.1.1.jar----&实现Json转化的依赖包。
--------------------------------------分割线 --------------------------------------
Struts中异步传送XML和JSON类型的数据
Linux下JSON库的编译及代码测试
jQuery 获取JSON数据[$.getJSON方法]
用jQuery以及JSON包将表单数据转为JSON字符串
在C语言中解析JSON配置文件
--------------------------------------分割线 --------------------------------------
package com.clark.
import java.io.IOEimport java.io.StringWimport java.util.ArrayLimport java.util.Cimport java.util.Dimport java.util.HashMimport java.util.Iimport java.util.Limport java.util.Mimport java.util.S
import org.slf4j.Limport org.slf4j.LoggerF
import com.fasterxml.jackson.core.JsonFimport com.fasterxml.jackson.core.JsonGenerationEimport com.fasterxml.jackson.core.JsonGimport com.fasterxml.jackson.core.JsonParseEimport com.fasterxml.jackson.databind.JsonMappingEimport com.fasterxml.jackson.databind.ObjectMimport com.fasterxml.jackson.databind.ser.FilterPimport com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFimport com.fasterxml.jackson.databind.ser.impl.SimpleFilterPimport com.clark.model.U
/*&* &* @author caolipeng&* @title JsonUtil.java&* @description 提供用于Json数据转换的静态方法&* @version V1.0&*/public class JsonUtil {
&private static final Logger logger = LoggerFactory.getLogger(JsonUtil.class);
&/**& * 性能方面 JackSon & Gson & Json 故这里决定使用JackSon 将Collection转换为Json& * 参数是Collection& * & * @param collection& */&public static String toJson(Collection&Object& collection) {& /*&
* 使用Gson的方式 Gson gson = new Gson(); String json = gson.toJson(map);&
* 使用Jackson的方式&
*/& String json = "[]";& ObjectMapper mapper = new ObjectMapper();& StringWriter sw = new StringWriter();& try {& &JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);& &mapper.writeValue(gen, collection);& &gen.close();& &json = sw.toString();& } catch (JsonGenerationException e) {& &json = "[]";& &logger.error(& & &"------1------ toJson JsonGenerationException error:\n", e);
& } catch (JsonMappingException e) {& &json = "[]";& &logger.error("------2------ toJson JsonMappingException error:\n",& & &e);
& } catch (IOException e) {& &json = "[]";& &logger.error("------3------ toJson IOException error:\n", e);& }
&/**& * @Title: toJson& * @Description: 将对象转换为Json数据& * @param @param obj& * @param @return 设定文件& * @return String 返回类型& * @throws& */&public static String toJson(Object obj) {& String json = "[]";& ObjectMapper mapper = new ObjectMapper();& StringWriter sw = new StringWriter();& try {& &JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);& &mapper.writeValue(gen, obj);& &gen.close();& && &json = sw.toString();& } catch (JsonGenerationException e) {& &json = "[]";& &logger.error("------1------ toJson IOException error:\n", e);
& } catch (JsonMappingException e) {& &json = "[]";& &logger.error("------2------ toJson IOException error:\n", e);
& } catch (IOException e) {& &json = "[]";& &logger.error("------3------ toJson IOException error:\n", e);& }
&/**& * 将MAP转为Json Map参数& * & * @param map& * @return& * @throws IOException& */&public static String toJson(Map&String, Object& map) {& String json = "[]";& ObjectMapper mapper = new ObjectMapper();& StringWriter sw = new StringWriter();& try {& &JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);& &mapper.writeValue(gen, map);& &gen.close();& && &json = sw.toString();& } catch (JsonGenerationException e) {& &json = "[]";& &logger.error("----1------toJson JsonGenerationException:\n" + e);& } catch (JsonMappingException e) {& &json = "[]";& &logger.error("----2------toJson JsonMappingException:\n" + e);& } catch (IOException e) {& &json = "[]";& &logger.error("----3------toJson IOException:\n" + e);& }
&/**& * 将JSON字符串 转换为对象& * & * @author weiyuanhua& * @date
下午02:52:13& * @param jsonStr& *& & & & & & JSON字符串& * @param beanClass& *& & & & & & 泛型对象& * @param field& *& & & & & & 对象中需要忽略的属性& * @return& */&public static Object jsonToObject(String jsonStr, Class&?& beanClass)& &throws JsonParseException, JsonMappingException, IOException {& ObjectMapper objectMapper = new ObjectMapper();& return objectMapper.readValue(jsonStr.getBytes(), beanClass);&}
&public static Object jsonToObject(String jsonStr, String encoding,& &Class&?& beanClass) throws JsonParseException,& &JsonMappingException, IOException {& ObjectMapper objectMapper = new ObjectMapper();& return objectMapper.readValue(jsonStr.getBytes(encoding), beanClass);&}
&public static Map&String, Object& parseJSON2Map(String jsonStr)& &throws JsonParseException, JsonMappingException, IOException {& ObjectMapper objectMapper = new ObjectMapper();& return objectMapper.readValue(jsonStr, Map.class);&}&&//不需要记性属性的忽略& & & public static String toJson(Object object,String filterName) {& & &ObjectMapper mapper = new ObjectMapper();& & & & String& json = "[]";& & & & & try {& & & & & & & FilterProvider filterProvider = new SimpleFilterProvider().addFilter(filterName, SimpleBeanPropertyFilter.serializeAllExcept());& & & & & & & json = mapper.writer(filterProvider).writeValueAsString(object);& & & & & } catch (Exception e) {& & & & & & & json = "[]";& & & & & & & logger.error("----1------toJson Exception:\n" + e);& & & & }& & & & & & & && & }& & & & /* & &
* @param object 需要进行json序列化的类& 可以是任何复杂的类 & &
* @param args 需要进行过滤的属性名称 类对象名称或者一些属性名称都可以进行过滤 & &
* */& &public static String toJson(Object object, String[] args, String filterName) {& String json = "[]";& ObjectMapper mapper = new ObjectMapper();& try {& &FilterProvider filterProvider = new SimpleFilterProvider()& & &.addFilter(filterName,& & & &SimpleBeanPropertyFilter.serializeAllExcept(args));& &json = mapper.writer(filterProvider).writeValueAsString(object);& } catch (Exception e) {& &json = "[]";& &logger.error("----1------toJson Exception:\n" + e);& }
&&}&&public static void main(String[] args) {& User user = new User(12, "aaa", "123456", new Date());//& String result = toJson(user, "id");& String result = toJson(user);& System.out.println(result);& List list = new ArrayList();& list.add(0,"name");& list.add(1,"favorite");& String li = toJson(list);& System.out.println(li);& & Map&String,String& map = new HashMap&String,String&();& map.put("password", "123");& map.put("name", "clark");& map.put("call", "wowo");& String mr = toJson(map);& System.out.println(mr);& & Date d = new Date();& String jsonStr = "{\"id\":23,\"name\":\"44444\"}";& try {& &User u = (User)jsonToObject(jsonStr, User.class);& &System.out.println(u.getName());& && && &Map&String, Object& mapResult = parseJSON2Map(jsonStr);& &Set&String& key = mapResult.keySet();& &Iterator iter = key.iterator();& &while(iter.hasNext()){& & String k = (String) iter.next();& & System.out.println(mapResult.get(k));& &}& && } catch (JsonParseException e) {& &e.printStackTrace();& } catch (JsonMappingException e) {& &e.printStackTrace();& } catch (IOException e) {& &e.printStackTrace();& }&}}
在应用测试中的Model类---User.java类如下:
package com.clark.
import java.util.D
public class User {& && & private S& & private S& & private D& & public int getId() {& & & && & }& & public void setId(int id) {& & & & this.id =& & }& & public String getName() {& & & && & }& & public void setName(String name) {& & & & this.name =& & }& & public String getPassword() {& & & && & }& & public void setPassword(String password) {& & & & this.password =& & }& & public Date getDate() {& & & && & }& & public void setDate(Date date) {& & & & this.date =& & }& & public User(int id, String name, String password, Date date) {& & & & super();& & & & this.id =& & & & this.name =& & & & this.password =& & & & this.date =& & }& & & & public User(){& & & & & & }& & & & @Override& & public String toString() {& & & & return "Id:"+this.getId()+"\n"+"name:"+this.getName()+"\n"+"password:"+this.getPassword();& & }}
本文永久更新链接地址:
相关资讯 & & &
& (03月03日)
& (06/15/:09)
& (03月15日)
& (07/10/:47)
& (05/18/:45)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款ul').hide()" onmouseenter="jQuery('.sitegroup>ul').show()">
绔嬪嵆鍏呭

我要回帖

更多关于 电子邮箱格式怎么写 的文章

 

随机推荐