2009-12-12 4 views
0

JS 객체를 표현하기 위해 JSON을 사용하고 Java 객체를 JS 객체로 보내고 싶습니다. 다른 언어로도이 작업을 수행하고 싶습니다. C#에서 Java로 아마도?JSON, JS to Java 및 Vice Versa 및 기타 언어

어떻게해야합니까? (직렬화 또는 데이터 바인딩이라고 불리우는 지 확실하지 않음)

편집 : 일단 Java 객체가 JSON으로 표현되면 JavaScript가 구문 분석하여 해당 JavaScript 객체로 변환 할 수 있습니까?

+0

JSON 라이브러리? 또는 나는 무엇인가 놓치고 있냐? – jldupont

+0

답 해 주셔서 감사합니다. 저는 도서관을 선택한 후에 이것을 할 수 있어야합니다. 귀하의 의견을 읽으면서 필자의 주요 문제는 내가 올바르게하고 있다고 생각하지 않는다는 것입니다. – Nolan

답변

0

나는 이것에 대한 Gson를 사용하는 것이 좋습니다 것입니다. 제네릭과 중첩 된 빈을 매우 잘 지원하며 충분히 빠르다는 이점이 있습니다.

String json = new Gson().toJson(object); 
response.setContentType("application/json"); 
response.setCharacterEncoding("UTF-8"); 
response.getWriter().write(json); 
: Converting JSON to Java Gson#toJson()

는 JSON에 유효한 자바 빈즈와 같은 개체를 변환하기 위해 기본적으로 케이크 한 조각이다 : 여기 자바 상당히 복잡한 JSON 문자열을 변환하는 Gson#fromJson() 예를 게시 한

편집 : 자바 객체가 JSON으로 표현되면 JavaScript가 구문 분석하여 해당 JavaScript 객체로 변환 할 수 있습니까?

물론 JS 개체처럼 액세스 할 수 있습니다. JS에서 JSON을 처음 사용하는 분이라면 다음 퀴즈 튜토리얼을 읽어 볼 수 있습니다. http://www.hunlock.com/blogs/Mastering_JSON_%28_JavaScript_Object_Notation_%29

0

JSON에서 Java 객체로 이동하려면 json-simple이 잘 작동한다고 들었습니다. JSON을 String, Numbers, Lists 및 다른지도를 포함 할 수있는 Java Map에 매핑합니다. 이는 JSON을 표현하기 위해 작성해야하는 Java 오브젝트에 직접 맵핑되는 다른 라이브러리보다 조금 더 간단합니다.

자바와 C#을 포함한 대부분의 주요 언어로 된 JSON 라이브러리의 전체 목록을 보려면 json.org을 확인하십시오.

0

Google Web Toolkit을 사용하여 자바 스크립트와 Java간에 개체를 공유 할 수 있습니다. GWT를 사용하면 모든 코드를 Java로 작성한 다음 GWT 컴파일러가 자바 스크립트에서 자바 및 부사장에게 RPC 호출의 직렬화를 처리합니다.

+0

GWT는 모든 OP 요구 사항이 단순한 JSON 직렬화 및 비 직렬화 일 경우 메가 과잉입니다. –

+0

반드시 그렇지는 않습니다. GWT는 모든 직렬화와 비 직렬화를 추상화합니다. 나는 실제로 그 정반대의 입장을 주장 할 것이다. GWT는 javascript와 java 사이에 객체를 전달하는 매우 간단한 솔루션 인 것으로 보입니다. – Brad

0

일종의 정렬 연결 (네트워크, 로컬 파이프 등)을 의미하는 경우 데이터 직렬화라고합니다. 라이브러리를 사용하여 객체를 인코딩 할 수 있습니다. json.org에는 원하는 것을 할 수있는 라이브러리 목록이 있습니다.

당신이 JS 프론트 엔드 자바 서버를 작성하는 경우도 항상 GWT, 거기에 (내가 사용한 적이,하지만 그것에 대해 큰 일을 듣고)

0

자바 스크립트 객체를 서버로 직렬화하기 위해 https://github.com/douglascrockford/JSON-js/blob/master/json2.js을 사용했습니다. 아주 좋고 쉽다.

가와 자바에서 JSON 데이터를 얻으려면, 내가 매우 간단이 라이브러리 발견 http://json-lib.sourceforge.net/

JSON에서 자바 스크립트 객체 생성을 비 문제입니다. JSON은 유효한 자바 스크립트입니다. 단순히 eval을 실행하거나 javascript 라이브러리를 사용할 수 있습니다.이 라이브러리는 eval에없는 일부 기본 제공 보안을 제공합니다.