json 수조와 대상 형식 변환
3116 단어 json
package hb.dto;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
public class MyJsonValueProcessor implements JsonValueProcessor {
private String format = "yyyy-MM-dd";
public MyJsonValueProcessor() {
}
public MyJsonValueProcessor(String format) {
this.format = format;
}
@Override
public Object processArrayValue(Object value, JsonConfig arg1) {
String[] obj = {};
if (value instanceof Date[]) {
SimpleDateFormat sf = new SimpleDateFormat(format);
Date[] dates = (Date[]) value;
obj = new String[dates.length];
for (int i = 0; i < dates.length; i++) {
obj[i] = sf.format(dates[i]);
}
}
return obj;
}
@Override
public Object processObjectValue(String key, Object value,
JsonConfig jsonconfig) {
if (value instanceof Date) {
String str = new SimpleDateFormat(format).format((Date) value);
return str;
}
return value.toString();
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
}
package hb.dto;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
public class DateToJson {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class,
new MyJsonValueProcessor("yyyy-mm-dd"));
String str="{'age':12,'name':'huangbiao','birthday':'1999-9-9'}";
Map map = new HashMap();
map.put("date", new Date());
JSONObject json = JSONObject.fromObject(map, jsonConfig);
System.out.println(json);
}
}
//문자 변환 날짜 유형
import java.util.Collection;
import net.sf.ezmorph.object.DateMorpher;
import net.sf.json.JSONArray;
import net.sf.json.util.JSONUtils;
public class JsonToDate {
/**
* @param args
*/
public static void main(String[] args) {
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] { "yyyy-MM-dd" }));
String jsonStr = "[{'age':12,'name':'huangbiao','birthday':'1999-9-9'}]";
Collection<Person> list = JSONArray.toCollection(JSONArray.fromObject(jsonStr), Person.class);
for (Person o : list) {
System.out.println(o.getBirthday());
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
콘텐츠 SaaS | JSON 스키마 양식 빌더Bloomreach Content를 위한 JSON Form Builder 맞춤형 통합을 개발합니다. 최근 Bloomreach Content SaaS는 내장 앱 프레임워크를 사용하여 혁신적인 콘텐츠 유형 필드를 구축할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.