『壹』 java中阿里的alibaba.fastjson.JSONObject转换为HashMap<String,String>的格式,有没有精炼的方便实现的
JSONObject object = new JSONObject();
object.put("param", "1");
HashMap<String, String> map = JSONObject.parseObject(object.toString(), HashMap.class);
System.out.println(map);
『贰』 13位的时间戳可以直接用fastjson转换成时间格式吗
可以直接转换成Date对象,然后再用SimpleDateFormat格式化。
new SimpleDateFormat("日期格式").parseDate();
『叁』 fastjson怎么解析key为数字的json字符串
import org.json.JSONObject;
import com.alibaba.fastjson.JSON;
JSONObject object = new JSONObject(content);
content = object.getString("0");
video56 = JSON.parseObject(content, Object.class);
代码抄仅袭供参考。
『肆』 Fastjson可以解析类的嵌套吗
可以解析
注意两点:
1. 类的成员的命名要与json中对应的“对象/数组”名称一致
2. 嵌套成内部类也是可以解析的
可以说fastjson还是很强大的
『伍』 fastjson转换问题
可以写歌个公共方法处理
『陆』 com.alibaba.fastjson.JSONArray cannot be cast to java.lang.String
billTrackingInfo这是个list,无法直接用json转成string,肯定不对的。
『柒』 fastjson转换object的时候能使用别名吗
需要导入两个jar包 json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。 转换json数组就是JSONArray.fromObject(arrayList).toString(); 转换json对象就是JSONObject.fromObject(arrayList).toString();
『捌』 fastjson json转对象,对象要实现序列化吗
不需要的,对象序列化的主要作用是用于对象的一些持久化的操作,只是对象的转换没关系的
『玖』 如何查看当前使用fastjson的版本
看Maven的pom.xml配置文件<artifactId>fastjson</artifactId>
<version>1.2.13</version>
『拾』 fastjson怎么序列化enum成int,而不是String
很简单,你修改get set 方法就行了,下面是例子
importcom.alibaba.fastjson.JSON;
enumColor{
RED(1),BLUE(2),GREEN(3);
intcode;
Color(intcode){
this.code=code;
}
publicintgetCode(){
returncode;
}
publicstaticColorcodeOf(intcode){
for(Colorc:Color.values()){
if(c.getCode()==code){
returnc;
}
}
returnnull;
}
}
publicclassBean{
privateStringname;
privateColorcolor;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetColor(){
returncolor.code;
}
publicvoidsetColor(intcolor){
this.color=Color.codeOf(color);
}
publicstaticvoidmain(String...args){
Beanb=newBean();
b.setName("hello");
b.setColor(Color.RED.getCode());
Stringstr=JSON.toJSONString(b);
System.out.println(str);
b=JSON.parseObject(str,Bean.class);
System.out.println(b.getName()+"#"+b.getColor());
}
}