Netty를 이용해서 웹 소켓 서버를 만들고 클라이언트에서 웹 소켓을 열고 통신을 하다보니

웹 소켓에서는 아직 텍스트 통신만 지원한다.


따라서 양쪽에서 서로 쓰기 좋은 Json 포맷으로 통신하다보니 서버쪽은 자바로 구성되어 Gson 라이브러리를 쓰고,

클라이언트에서 자바스크립트로 Json <-> Object 가 필요해서 찾아보니 내장 객체로 JSON이 있다는 것을 알게 되었다.

(관련 Stack Overflow 글)


JSON Parsing 내장 객체를 지원하는 브라우저는 다음과 같다


(http://caniuse.com/json)


JSON 객체의 함수로는 Object를 Json 문자열로 변환하는 stringify 와 반대로 Json 문자열을 객체로 변환하는 parse 함수가 있다.


JSON에 관한 설명은 MSDN에 잘 나와있어 사용방법에 관한 내용은 생략하고 매개변수에 대한 내용만 스크랩했다.

http://msdn.microsoft.com/ko-kr/library/ie/cc836466(v=vs.94).aspx


1. JSON.stringify(value [, replacer] [,space])

value

필수 요소. JavaScript 값은 일반적으로 변환할 개체 또는 배열입니다.

replacer

선택 사항입니다. 결과를 변환하는 함수 또는 배열입니다.

replacer가 함수이면 JSON.stringify는 키와 각 멤버의 값을 전달하여 함수를 호출합니다. 반환 값은 원본 값 대신 사용됩니다. 함수가 undefined를 반환하면 멤버가 제외됩니다. 루트 개체의 키는 빈 문자열인 ""입니다.

replacer가 배열이면 배열에 키 값이 있는 멤버만 변환됩니다. 멤버가 변환되는 순서는 배열의 키 순서와 같습니다. replacer 배열은 value 인수도 배열인 경우 무시됩니다.

space

선택 사항입니다. 읽기 쉽도록 들여쓰기, 공백, 줄 바꿈 문자를 반환 값 JSON 텍스트에 추가합니다.

space가 생략되면 반환 값 텍스트가 추가 공백 없이 생성됩니다.

space가 숫자이면 반환 값 텍스트가 각 수준의 지정된 공백 수로 들여쓰기됩니다. space가 10보다 크면 텍스트가 10칸 들여쓰기됩니다.

space가 '\t'와 같이 빈 문자열이 아니면 반환 값 텍스트가 각 수준의 문자열의 문자로 들여쓰기됩니다.

space가 10자보다 긴 문자열이면 처음 10자가 사용됩니다.

변환할 객체에 toJSON(key) 함수가 있는 경우 해당 키를 가진 값을 변환하여 반환한다.



2. JSON.parse(value [,reviver])

value

필수 요소. JavaScript 값은 일반적으로 변환할 개체 또는 배열입니다.

replacer

선택 사항입니다. 결과를 변환하는 함수 또는 배열입니다.

replacer가 함수이면 JSON.stringify는 키와 각 멤버의 값을 전달하여 함수를 호출합니다. 반환 값은 원본 값 대신 사용됩니다. 함수가 undefined를 반환하면 멤버가 제외됩니다. 루트 개체의 키는 빈 문자열인 ""입니다.

replacer가 배열이면 배열에 키 값이 있는 멤버만 변환됩니다. 멤버가 변환되는 순서는 배열의 키 순서와 같습니다. replacer 배열은 value 인수도 배열인 경우 무시됩니다.

space

선택 사항입니다. 읽기 쉽도록 들여쓰기, 공백, 줄 바꿈 문자를 반환 값 JSON 텍스트에 추가합니다.

space가 생략되면 반환 값 텍스트가 추가 공백 없이 생성됩니다.

space가 숫자이면 반환 값 텍스트가 각 수준의 지정된 공백 수로 들여쓰기됩니다. space가 10보다 크면 텍스트가 10칸 들여쓰기됩니다.

space가 '\t'와 같이 빈 문자열이 아니면 반환 값 텍스트가 각 수준의 문자열의 문자로 들여쓰기됩니다.

space가 10자보다 긴 문자열이면 처음 10자가 사용됩니다.



1987', 김재훈, 김철호, 최기선, 김길창

PIVOT 방식의 기계번역에서 한국어 격구조 설정과 중간언어로부터 조사 생성


류법모, 이종혁, 이근배

한국어 파서에서의 지역 의존 관계의 이용


1993', 서광준, 최기선

어절 사이의 퍼지 의존 관계를 이용한 한국어 파서에 관한 연구


1994', 나동렬

한국어 파싱에 대한 고찰


정석원, 박의규, 나동열, 

격 관계와 상호정보를 이용한 한국어 의존 파서


1995', 홍영국 이종혁

한국어 의존 해석을 위한 형태-통사적 품사 분류 체계


1996', 류법모, 이태승, 이종혁, 이근배

술어 중심 제약 전파를 이용한 2-단계 한국어 의존 파서


1997', 강호관, 이종혁, 이근배

새로운 어절 해설에 기반한 한국어 의존관계 파서


1997', 이성욱

변환 규칙 학습기를 이용한 한국어 의존 구조 분석기


2000', 황이규, 이현영, 이용석

형태소 및 구문 모호성 축소를 위한 구문단위 형태소의 이용


2000', 김미영, 강신재, 이종혁

단위 분석과 의존문법에 기반한 한국어 구문분석


2002', 김광백, 박의규, 나동렬, 윤준태

구간 분할 기반 한국어 구문 분석


2003', 최선화, 박혁로

한국어 확률 의존문법 학습


2004', 임수종, 정의석, 장명길

백과사전 질의응답을 위한 격틀 기반 의존관계 분석


2004', 우근신, 박찬곤

질의응답시스템을 위한 문장의 수식구조와 질의문 연구


2004', 박의규, 조민희, 김성원, 나동열

구묶음과 구간분할을 이용한 의존 관계 추출 기법


2004', 신승은, 서영훈

한국어 질의응답시스템에서 구문정보에 기반한 질의분석


2006', 박의규, 나동열

한국어 구문분석을 위한 구묶음 기반 의존명사 처리


2006', 김태웅, 조희영, 서형원, 김재훈

의존명사를 포함하는 보조용언의 구묶음


2007', 우연문, 송영인, 박소영, 임해창

지배가능 경로 문맥을 이용한 의존 구문 분석의 수식 거리 모델


2008', 이호석

하위범주화에 의한 한국어 파싱 설계


김미영, 강신재, 이종혁

규칙과 어휘정보를 이용한 한국어 문장의 구묶음(Chunking)


강호관, 이종혁, 이근배

새로운 어절 해석에 기반한 한국어 의존관계 파서


우연문, 송영인, 박소영, 임해창, 정후중

지배가능 경로 문맥을 이용한 의존 구문 분석의 수식 거리 확률 모델


2009', 김의수

문장의 구조와 복잡성


2010', 김의수

문장 구조의 다양성과 복잡성



'NLP > 의존 파서' 카테고리의 다른 글

의존 문법에 의한 한국어 파싱  (0) 2012.07.05
문장 분석 (작성 중)  (0) 2012.07.05
의존 구조 분석  (5) 2012.07.03

+ Recent posts