『壹』 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());
}
}