java json和object互换

简介:
package  com.help; 


import  java.io.IOException; 
import  java.io.InputStream; 
import  java.io.StringWriter; 
import  java.util.List; 


import  org.codehaus.jackson.JsonGenerationException; 
import  org.codehaus.jackson.JsonParseException; 
import  org.codehaus.jackson.map.JsonMappingException; 
import  org.codehaus.jackson.map.ObjectMapper; 


public   class  JsonFunc { 
static  ObjectMapper mapper =  new  ObjectMapper(); 


public   static  String toJSON(Object obj) { 
         StringWriter writer =  new  StringWriter(); 
          try  { 
                mapper.writeValue(writer, obj); 
         }  catch  (JsonGenerationException e) { 
                 throw   new  RuntimeException(e); 
         }  catch  (JsonMappingException e) { 
                 throw   new  RuntimeException(e); 
         }  catch  (IOException e) { 
                 throw   new  RuntimeException(e); 
         } 
          return  writer.toString(); 


public   static  <T> T fromJSON(String json, Class<T> clazz) { 
         ObjectMapper mapper =  new  ObjectMapper(); 
          try  { 
                 return  mapper.readValue(json, clazz); 
         }  catch  (JsonParseException e) { 
                 throw   new  RuntimeException(e); 
         }  catch  (JsonMappingException e) { 
                 throw   new  RuntimeException(e); 
         }  catch  (IOException e) { 
                 throw   new  RuntimeException(e); 
         } 
    } 
public   static  <T> T fromJSON(InputStream json, Class<T> clazz) { 
         ObjectMapper mapper =  new  ObjectMapper(); 
          try  { 
                 return  mapper.readValue(json, clazz); 
         }  catch  (JsonParseException e) { 
                 throw   new  RuntimeException(e); 
         }  catch  (JsonMappingException e) { 
                 throw   new  RuntimeException(e); 
         }  catch  (IOException e) { 
                 throw   new  RuntimeException(e); 
         } 
    } 
public   static  List<String> getJsonList(String jstr,List<String> li) 

char [] cstr = jstr.toCharArray(); 
boolean  bend =  false
int  istart =0; 
int  iend =0; 
for ( int  i=0 ; i < cstr.length; i++) 

if  ((cstr[i] == '{') && !bend) 

istart = i; 

if  (cstr[i] == '}' && !bend) 

iend = i; 
bend =  true



if  (istart !=0) 

String substr = jstr.substring(istart, iend+1); 
jstr = jstr.substring(0,istart-1) + jstr.substring(iend+1,jstr.length()); 
substr = substr.replace( ",\"children\":" , ""); 
substr = substr.replace( "]" , ""); 
substr = substr.replace( "[" , ""); 
    li.add(substr); 
    getJsonList(jstr,li); 

return  li; 

}


本文转自elbertchen 51CTO博客,原文链接:http://blog.51cto.com/linkyou/751930,如需转载请自行联系原作者

相关文章
|
6天前
|
JSON 前端开发 JavaScript
|
4天前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
|
5天前
|
SQL JSON 关系型数据库
MYSQL--JSON_OBJECT 和 JSON_ARRAYAGG
MYSQL--JSON_OBJECT 和 JSON_ARRAYAGG
8 0
|
6天前
|
安全 Java 编译器
【JAVA】泛型和Object的区别
【JAVA】泛型和Object的区别
|
6天前
|
存储 Java 开发者
Java Object类
Java Object类
14 0
|
6天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
30 0
|
6天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
6天前
|
JSON Java fastjson
JSON与Java的两种解析方式
JSON与Java的两种解析方式
|
6天前
|
JSON fastjson Java
java fastJson 转JSON 两个转义
【2月更文挑战第14天】
|
6天前
|
Java 流计算
在Flink实时任务中,POJO(Plain Old Java Object)对象的模式演进可能会引起不兼容的问题
【2月更文挑战第6天】在Flink实时任务中,POJO(Plain Old Java Object)对象的模式演进可能会引起不兼容的问题
25 3

热门文章

最新文章