json字符串转java对象有很多工具可以使用,下面的小例子只是我练手的
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.jfinal.kit.JsonKit;
public class JsonToJavaObject {
public static void main(String[] args) {
Object o1 = parse("{\"aa\":123,cc:[1,2,3,4,{cd:f,bb:234}]}");
System.out.println(JsonKit.toJson(o1));
}
public static Object parse(String json){
if(json == null){
return null;
}
json = json.trim();
if("string".equals(typeof(json))){
return json;
}
if("map".equals(typeof(json))){
return parseMap(json);
}
if("list".equals(typeof(json))){
return parseList(json);
}
return null;
}
public static Map parseMap(String json){
if(!"map".equals(typeof(json))){
throw new RuntimeException("json 不是Map类型");
}
Map r = new HashMap();
parseToken(r,json,null);
return r;
}
public static List parseList(String json){
if(!"list".equals(typeof(json))){
throw new RuntimeException("json 不是list类型");
}
List r = new ArrayList();
parseToken(null, json, r);
return r;
}
public static String typeof(String json){
if(json.length() == 0)return "string";
if('{'==json.charAt(0)){
if('}' == json.charAt(json.length()-1)){
return "map";
}
}
if('['==json.charAt(0)){
if(']'==json.charAt(json.length()-1)){
return "list";
}
}
return "string";
}
private static void parseToken(Map r, String json,List r2) {
boolean syh = true; //双引号
boolean dyh = true;//单引号
boolean dkh = true;//大括号
boolean zkh = true;//中括号
boolean isKey = true;
StringBuffer key = new StringBuffer();
StringBuffer value = new StringBuffer();
for(int i=1;i控制台输出
{"aa":"123","cc":["1","2","3","4",{"bb":"234","cd":"f"}]}更多json转换成java对象示例相关文章请关注PHP中文网!
大米商城damishop
damishop介绍 大米外贸商城系统 简称damishop 完全开源版,只需做一种语言一键开启全球133中语言自动翻译功能,价格实现自动汇率转换,集成微信支付宝 paypal以及国外主流支付方式,自带文章博客系统,首创支持可视化编辑。 软件架构 基于MVC+语言包模式,增加控制台,API导入产品方便对接其他系统(带json示例数据)。 使用要求
下载










