Json, RDB

DB에 Json을 저장할 때 어떻게 저장하는 것이 좋을까 ?.. 에 대한 사람들의 의견.

Rule 을 Json 형태의 파일로 다뤘었는데 DB에 Rule 을 저장하는 것에 대해 고려해볼 필요가 생겼음.

https://stackoverflow.com/questions/15367696/storing-json-in-database-vs-having-a-new-column-for-each-key

 

MySql 참고:

https://dev.mysql.com/doc/refman/5.7/en/json.html

 

Oracle 참고 : 

https://www.kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=19&dbnum=183534&mode=detail&type=techreport

 

 

Tools

https://dbdiagram.io/home

https://www.quickdatabasediagrams.com/

 

JQuery

문자열이 json 인지 확인하는 스크립트

https://stackoverflow.com/questions/38972207/how-to-check-if-a-json-string-is-valid-or-not-in-javascript-or-jquery

function isJson(str) {
  if( typeof( str ) !== 'string' ) { 
    return false;
  }
  try {
    JSON.parse(str);
    return true;
  } catch (e) {
    return false;
  }
}

 

#JSON

JSON을 보기 편하게 해주는 방법 (JAVA6 기반 JSP 에서 사용가능해야 함. Gson 가능)

https://coderwall.com/p/ab5qha/convert-json-string-to-pretty-print-java-gson

에서 알려준 방법 기준 테스트

public static String toPrettyFormat(String uglyJson) {
      JsonObject json = JsonParser.parseString(sData).getAsJsonObject();

      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      String prettyJson = gson.toJson(json);

      return prettyJson;
}

Script를 통해 처리하는 방식으로 구현 하게 됨

function loadData(data) {
	$.ajax({
		type : 'POST',
		url : 'loadData.jsp',
		data : data,
		dataType : 'JSON'
	}).done(function(response) {
		// .....
		if (response.type == "JSON") {
			var prettyJson = JSON.stringify(response.data, undefined, 4);
			// console.log(pretty);
			$('textarea#req-data').val(prettyJson);
		} else {
			$('textarea#req-data').val(response.data);
		}
	})
}

+ Recent posts