实体BEAN
package com.test;
import com.alibaba.fastjson.annotation.JSONField;
public class DataMsg {
@JSONField(ordinal=1)
private String userName;
@JSONField(ordinal=2)
private String deptName;
@JSONField(ordinal=3)
private String age;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
转换
package com.test;
import java.io.IOException;
import java.lang.reflect.Field;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class SpringStart {
DataMsg[] dataArray = new DataMsg[4];
for(int i =0;i<4;i++){
DataMsg data = new DataMsg();
data.setUserName("admin"+i);
data.setDeptName("河南"+i);
data.setAge(i+"");
dataArray[i]=data;
}
System.out.println(JSON.toJSONString(dataArray));
String jsonstr =JSON.toJSONString(dataArray);
DataMsg obj = new DataMsg();
Field[] fields=obj.getClass().getDeclaredFields();
String lastfild = fields[fields.length-1].getName();
jsonstr = jsonstr.replaceAll("\\[", "<Elements>")
.replaceAll("\\{\"", "<Element><")
.replaceAll("\":\"", ">")
.replaceAll("\",\"", "<")
.replaceAll("\"\\},", "</"+lastfild+"></Element>")
.replaceAll("\"\\}", "</"+lastfild+"></Element>")
.replaceAll("\\]", "</Elements>");
System.out.println(jsonstr);
String preFieldName ="";
for(int i=0;i<fields.length;i++){
String fileName =fields[i].getName();
if(i!=0){
jsonstr = jsonstr.replaceAll("<"+fileName+">", "</"+preFieldName+"><"+fileName+">");
}
preFieldName = fields[i].getName();
}
System.out.println(jsonstr);
}
}