2012-09-07 3 views
0

나는 Backbone.js와 함께 Java Spring을 사용하려고합니다. 일부 백엔드에서 검색을 수행하고 문자열과 함께 해당 객체에서 토큰을 수신합니다. 나는 그 객체와 그 객체가 계속 유지되기를 원하기 때문에 그 문자열과 객체를 반환하고 싶습니다. (나중에 사용해야합니다.)반환 바이트 [] 및 스프링 문자열

내가 가진 한 가지 생각은 객체를 직렬화 한 다음 결과 바이트 []를 가져 와서 String으로 변경 한 다음 다른 데이터 (가능한 json 객체)와 함께 반환하는 것입니다. 그런 다음 해당 문자열을 byte []로 변경하여 해당 문자열을 다시 객체로 변환 할 수 있습니까, 아니면 단순히 해당 문자열을 객체와 반대되는 문자열의 byte [] 표현으로 변환하기 때문에 작동하지 않겠습니까?

그렇다면 어떻게 Spring을 사용하여 JSON 객체와 byte []를 모두 반환 할 수 있습니까?

감사

+0

그 객체는'byte []'로부터 어떻게 파싱 되었는가? Java 객체를 문자열로 전송하여 애플리케이션에 삽입 할 수 있습니까? – Bergi

답변

0

당신은 그냥 "스프링 MVC 튜토리얼 JSON을"인터넷 검색을하여 스프링 MVC 응용 프로그램에서 JSON 인코딩 된 데이터를 반환하는 방법에 대한 자습서 많이 찾을 수 있습니다.

Java 직렬화에 의해 생성 된 바이트 배열로 인코딩 된 Java 응용 프로그램에서 데이터를 반환하는 것은 JavaScript 응용 프로그램에서 해당 데이터를 사용하려는 경우 좋은 생각이 아닙니다. Java가 아닌 환경에서 Java 직렬화 된 바이트 스트림을 역 직렬화 할 수 있습니까? JSON과 같은 크로스 플랫폼, 크로스 언어 인코딩을 고수하십시오.

+0

현재 백엔드 호출을하기 위해 자바를 사용하고 있습니다. 향후 백엔드 호출에 사용해야하므로 특정 객체를 지속시켜야합니다. 그래서 프론트 엔드에서 검색 요청을 받고, 해당 API 호출을 실행하고,이 객체와 결과 세트를 얻습니다. 이후 객체를 필요로하기 때문에 두 객체를 다시 보내야합니다. Java 프로그램의 범위 – praks5432

+0

그래서 클라이언트가 후속 요청에서 서버로 전달해야하는 String으로 인코딩 된'byte []'를 돌려 주겠습니까? 그게 무슨 요점인지는 모르겠다. 앱의 객체에 다시 맵핑 할 수있는 일종의 ID를 반환하지 않는 이유는 무엇일까요? 이것은 토큰처럼 전달되어야하는 커다란 base64로 인코딩 된 문자열보다 쉽고, 유선을 통해 전송할 데이터는 더 적게 들립니다. 잠재적으로이 토큰의 가치를 조작하고 악의있는 ​​것을 되돌려 보내는 사람을 어떻게 처리 할 것입니까? –

관련 문제