JSON에 대한 작은 단상 : JSON Diet
JSON은 XML보다 더 심플하게 작성하는 방법에 대한 아이디어가 화장실에서 문득.. ㅡ.,ㅡ;
XML보다 좀더 구조화되고 심플하게 작성!!
개념은 일반적으로 Data를 구조화하기 위해 필요한 태그나 엘리먼트들을 줄이면 상당히 적은양의 데이타로 빠르게 통신할수 있을텐데라는 생각에서 출발한다.
Http통신이 원래는 RESTFul한 사상에서 출발해서 지금은 대부분 잘못쓰고 있는것처럼, JS(simple)ON 철학이 이런것에서 출발한것인데 잘못 쓰고 있다는 생각이... 아주 문득 들었다.
기존 JSON :
{
"users": [
{"first": "Homer",
"last": "Simpson"},
{"first": "Hank",
"last": "Hill"},
{"first": "Peter",
"last": "Griffin"}
],
"books": [
{"title":"JavaScript",
"author": "Flanagan",
"year": 2006},
{"title": "Cascading Style Sheets",
"author": "Meyer",
"year": 2004},
{"title": "The C Programming Lanaguage",
"author": "Kernighan",
"year": 1988},
{"title": "The Scheme Programming Language",
"author": "Dybvig",
"year": 2003},
{"title": "Design Patterns",
"author": "The Gang of Four",
"year": 1995}
]
}
위와 같이 first,last 라는 attribute값들이 들어가는데 이것만 별도로 처리하여 배열식으로 처리한다면...
다이어트된 JSON :
{
"users": {
"cols": ["first", "last"],
"rows": [["Homer", "Simpson"],
["Hank", "Hill"],
["Peter", "Griffin"]]
},
"books": {
"cols": ["title", "author", "year"],
"rows": [["JavaScript", "Flanagan", 2006],
["Cascading Style Sheets", "Meyer", 2004],
["The C Programming Language", "Kernighan", 1988],
["The Scheme Programming Language", "Dybvig", 2003],
["Design Patterns", "Gang of Four", 1995]]
}
}
흠.. Extjs에서는 어케 하지? ㅡ.,ㅡ;
'Scripter > JAVASCRIPT' 카테고리의 다른 글
IE7에서 파일업로드 미리보기 기능 (0) | 2008.04.22 |
---|---|
IE에서 Javascript 로컬 실행(ActiveX 창뜰때) (8) | 2008.04.17 |
HTML include하기 (0) | 2008.04.15 |
FireFox에서 Fiddler 사용 및 Json Formatter설치 (2) | 2008.04.01 |
Javascript and jQuery Talk (0) | 2008.03.29 |