json 데이터 처리 및 excle 생성
3604 단어 json
1. 데이터를 조회할 수 있을 때까지 실체 클래스 LseTitlesEn을 만들고 조회 Dao를 만듭니다(이 단계는 생략합니다).
2. json 속성에 따라 javabean을 다음과 같이 만듭니다.
public class Subj {
private String coden;
private String dewey;
private String lc;
private String subject;
public String getCoden() {
return coden;
}
public void setCoden(String coden) {
this.coden = coden;
}
public String getDewey() {
return dewey;
}
public void setDewey(String dewey) {
this.dewey = dewey;
}
public String getLc() {
return lc;
}
public void setLc(String lc) {
this.lc = lc;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
}
3. json 처리 클래스를 만듭니다. 다음과 같습니다.
/**
* json,json
*
*/
public class JsonUtil {
/**
* json
*
* @param obj
* @return
* @throws IOException
*/
public static String obj2Json(Object obj) throws IOException {
StringWriter stringWriter = new StringWriter();
JsonGenerator jsonGenerator = null;
try {
jsonGenerator = new JsonFactory().createJsonGenerator(stringWriter);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(jsonGenerator, obj);
} catch (IOException e) {
throw e;
} finally {
if (null != jsonGenerator) {
try {
jsonGenerator.close();
} catch (IOException e) {
throw e;
}
}
}
return stringWriter.getBuffer().toString();
}
/**
* son
*
* @param json
* @param cls
* @return
* @throws Exception
*/
public static Object json2Obj(String json, Class cls) throws Exception {
ObjectMapper mapper = new ObjectMapper();
Object o = null;
try {
o = mapper.readValue(json, cls);
return o;
} catch (Exception e) {
throw e;
}
}
}
4. 입력 클래스 Writer를 만듭니다.
public class Writer {
public static void writer(List<String> str) throws IOException {
FileWriter fileWriter = new FileWriter("E:\\dewey.xls");
List<String> subject = str;
for (String string : subject) {
fileWriter.write(string + "\r
");
}
fileWriter.flush();
fileWriter.close();
}
/**
* 、
*
* @param str
* @throws IOException
*/
public static void setWriter(Set<Integer> str) throws IOException {
FileWriter fileWriter = new FileWriter("E:\\dewey.xls");
Set<Integer> set = str;
for (Integer integer : set) {
fileWriter.write(integer + "\r
");
}
fileWriter.flush();
fileWriter.close();
}
}
5. 테스트 실행
public class DefaultInitServiceTest {
@Resource
private IDefaultInitService defaultInitService;
@Test
public void testFindTitleEn() throws Exception {
List<String> subject = defaultInitService.searchTitleEn();
// 、
Set<Integer> set = new HashSet<Integer>();
for (String string : subject) {
Subj su = (Subj) JsonUtil.json2Obj(string, Subj.class);
String str = su.getDewey();
// System.out.println(str);
if (str != "") {
if (str.contains(",")) {
String[] s = str.split(",");
for (String str2 : s) {
double d1 = Double.valueOf(str2);
int i = (int) d1;
set.add(i);
}
} else {
double d2 = Double.valueOf(str);
int j = (int) d2;
set.add(j);
}
}
}
System.out.println(set);
Writer.setWriter(set);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.