클라이언트 측에서 서버 측의 JSONObject로 다시 JSON을 구문 분석하는 문제

스택 오버플로

클라이언트 측 (모방)

여기에 이미지 설명 입력

서버 측

import javax.ws.rs.Consumes;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response.Status;

import org.json.simple.JSONObject;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/")
public class JsonRESTful extends BaseController {

    @RequestMapping(value = "/jsonService", method = RequestMethod.POST)
    @Consumes(MediaType.APPLICATION_JSON)
    @ResponseBody
    public ResponseEntity<String> getJson(InputStream inputStream) {

        HttpHeaders responseHeaders = new HttpHeaders();
        responseHeaders.set("Server Response", "Party on Wayne!");

        //Doesn't work :: cast exception
        JSONObject json = (JSONObject) JSONValue.parse(inputStream);

        System.out.println(json.toJSONString());

        return new ResponseEntity<String>(Status.OK.name(), responseHeaders, HttpStatus.OK);
    }
}

문제 : 클라이언트에서 JSONObject로 다시 JSON을 구문 분석하는 방법을 알 수 없습니다.

Problem net.minidev.json.JSONObject cannot be cast to org.json.simple.JSONObject


java.lang.ClassCastException: net.minidev.json.JSONObject cannot be cast to org.json.simple.JSONObject
    at com.thing.controllers.JsonRESTful.getJson(JsonRESTful.java:33)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:594)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:486)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
    at org.eclipse.jetty.server.Server.handle(Server.java:351)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
    at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
    at java.lang.Thread.run(Thread.java:722)
훈수

잘못된 클래스를 가져온 것 같습니다. 해야 할 일 :

import net.minidev.json.JSONObject

아니

import org.json.simple.JSONObject

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Javascript SDK 구문 분석-클라이언트 측`user`를 서버 측`Parse.User.current ()`로 저장합니다.

분류에서Dev

csv 파일을 일부 서버에 업로드하지 않고 클라이언트 측 처리 및 구문 분석

분류에서Dev

요청에서 응답 본문을 구문 분석하고 클라이언트로 다시 반환

분류에서Dev

클라이언트 측에서 업로드 편집기의 값을 제거하십시오.

분류에서Dev

클라이언트 측에서 이전 JSON 데이터를 제거하고 버튼 클릭시 새 데이터를 다시로드합니다.

분류에서Dev

하나의 JSONObject에서 HTML 테이블을 JSON으로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

Meteor.js : 서버에서 CSV를 구문 분석하고 node-csv-string을 사용하여 클라이언트로 다시 전달

분류에서Dev

Meteor.js : 서버에서 CSV를 구문 분석하고 node-csv-string을 사용하여 클라이언트로 다시 전달

분류에서Dev

추측 게임 로직에 문제가 있음-Java 클라이언트-서버

분류에서Dev

OCR (광 문자 인식)은 웹 애플리케이션에서 클라이언트 측 또는 서버 측을 사용해야합니다.

분류에서Dev

서버 측의 문자열에서 Elementree XML 구문 분석을 사용하는 방법은 무엇입니까?

분류에서Dev

HTTP 서비스 가용성 테스트 (또는 일반적으로 응답 구문 분석)에 easyXDM (또는 다른 클라이언트 측 프레임 워크)을 사용할 수 있습니까?

분류에서Dev

Express 4.0을 사용하여 클라이언트 측에서 서버 측으로 일부 텍스트를 다시 전달하는 방법은 무엇입니까?

분류에서Dev

측면 JSON 배열 Android에서 JSON 배열을 구문 분석하는 방법

분류에서Dev

apollo-client의 클라이언트 측 캐시에서 항목을 제거하는 올바른 방법

분류에서Dev

클라이언트 구문 분석 서버 문제

분류에서Dev

분산 시스템 : 클라이언트 측의 서버 측에서 발생하는 오류 발생

분류에서Dev

Java에서 JSON 문자열을 JSONObject로 구문 분석하는 중 오류

분류에서Dev

새로운 라인은 클라이언트 측과 서버 측에서 어떻게 문자열 화됩니까?

분류에서Dev

서버 측에서 JSON을 분할 한 다음 클라이언트 측에서 조인하고 스트리밍하는 방법

분류에서Dev

서버 측에서 Node JS로 HTML 구문 분석

분류에서Dev

클라이언트에 버블 링되는 EJBExceptions의 서버 측 로깅을 억제하는 방법은 무엇입니까?

분류에서Dev

클라이언트 측에서 HTML의 두 문자열 연결 (서버 없음)

분류에서Dev

내 서버에서 생성 된 pdf를 base64 pdf 문자열로 클라이언트에 보냅니다. 나는 printJS를 사용하여 클라이언트 측에서 인쇄하려고합니다.

분류에서Dev

PostgreSQL의 클라이언트 측에서 쿼리 시간 제한

분류에서Dev

클라이언트 측 (Ajax)에서 서버 측 (MVC API)으로 사전 항목을 전달하는 방법

분류에서Dev

GWT 클라이언트 측에서 JSON 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

Node.js의 서버 측에서 클라이언트 측으로 js의 변수를 전달하는 방법

분류에서Dev

클라이언트 측 및 서버 측에서 AngularJS 양식의 유효성을 검사하는 DRY (Single Source of Truth)

Related 관련 기사

  1. 1

    Javascript SDK 구문 분석-클라이언트 측`user`를 서버 측`Parse.User.current ()`로 저장합니다.

  2. 2

    csv 파일을 일부 서버에 업로드하지 않고 클라이언트 측 처리 및 구문 분석

  3. 3

    요청에서 응답 본문을 구문 분석하고 클라이언트로 다시 반환

  4. 4

    클라이언트 측에서 업로드 편집기의 값을 제거하십시오.

  5. 5

    클라이언트 측에서 이전 JSON 데이터를 제거하고 버튼 클릭시 새 데이터를 다시로드합니다.

  6. 6

    하나의 JSONObject에서 HTML 테이블을 JSON으로 구문 분석하는 방법은 무엇입니까?

  7. 7

    Meteor.js : 서버에서 CSV를 구문 분석하고 node-csv-string을 사용하여 클라이언트로 다시 전달

  8. 8

    Meteor.js : 서버에서 CSV를 구문 분석하고 node-csv-string을 사용하여 클라이언트로 다시 전달

  9. 9

    추측 게임 로직에 문제가 있음-Java 클라이언트-서버

  10. 10

    OCR (광 문자 인식)은 웹 애플리케이션에서 클라이언트 측 또는 서버 측을 사용해야합니다.

  11. 11

    서버 측의 문자열에서 Elementree XML 구문 분석을 사용하는 방법은 무엇입니까?

  12. 12

    HTTP 서비스 가용성 테스트 (또는 일반적으로 응답 구문 분석)에 easyXDM (또는 다른 클라이언트 측 프레임 워크)을 사용할 수 있습니까?

  13. 13

    Express 4.0을 사용하여 클라이언트 측에서 서버 측으로 일부 텍스트를 다시 전달하는 방법은 무엇입니까?

  14. 14

    측면 JSON 배열 Android에서 JSON 배열을 구문 분석하는 방법

  15. 15

    apollo-client의 클라이언트 측 캐시에서 항목을 제거하는 올바른 방법

  16. 16

    클라이언트 구문 분석 서버 문제

  17. 17

    분산 시스템 : 클라이언트 측의 서버 측에서 발생하는 오류 발생

  18. 18

    Java에서 JSON 문자열을 JSONObject로 구문 분석하는 중 오류

  19. 19

    새로운 라인은 클라이언트 측과 서버 측에서 어떻게 문자열 화됩니까?

  20. 20

    서버 측에서 JSON을 분할 한 다음 클라이언트 측에서 조인하고 스트리밍하는 방법

  21. 21

    서버 측에서 Node JS로 HTML 구문 분석

  22. 22

    클라이언트에 버블 링되는 EJBExceptions의 서버 측 로깅을 억제하는 방법은 무엇입니까?

  23. 23

    클라이언트 측에서 HTML의 두 문자열 연결 (서버 없음)

  24. 24

    내 서버에서 생성 된 pdf를 base64 pdf 문자열로 클라이언트에 보냅니다. 나는 printJS를 사용하여 클라이언트 측에서 인쇄하려고합니다.

  25. 25

    PostgreSQL의 클라이언트 측에서 쿼리 시간 제한

  26. 26

    클라이언트 측 (Ajax)에서 서버 측 (MVC API)으로 사전 항목을 전달하는 방법

  27. 27

    GWT 클라이언트 측에서 JSON 문자열을 만드는 방법은 무엇입니까?

  28. 28

    Node.js의 서버 측에서 클라이언트 측으로 js의 변수를 전달하는 방법

  29. 29

    클라이언트 측 및 서버 측에서 AngularJS 양식의 유효성을 검사하는 DRY (Single Source of Truth)

뜨겁다태그

보관