import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
public class Test {
public static void main(String[] args) {
String str="123456@456789";
String[] SerialNo = str.split("@");
List<Map> list = new ArrayList<>();
for (int i = 0; i < SerialNo.length; i++) {
Map<String,Object> map=new HashMap<String,Object> ();
map.put("serialno",SerialNo[i]);
map.put("date",new Date());
list.add(map);
}
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor());
JSONArray jsonArray2 = JSONArray.fromObject(list, config);
System.out.println(jsonArray2);
}
}
运行结果
[{"date":"2021-12-21 10:11:11","serialno":"123456"},{"date":"2021-12-21 10:11:11","serialno":"456789"}]
for循环遍历List会覆盖前面所插入的数据,因此需要将对象放在for循环里面去new