响应json对象获取空值

时间:2017-03-22 04:48:06

标签: json rest spring-mvc

我正在尝试调用以下代码。

        // object 
        LoginVM loginVM = new LoginVM();
        loginVM.setUserName("admin");
        loginVM.setUserPassword("s@1234");
        loginVM.setClientIpAddress("::1");
        loginVM.setIsPinActive(false);
        loginVM.setLoginWithPIN(false);


        //connection
        URL url = new URL("http://192.168.202.118/UMService/UserLogin/Login");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Accept", "application/json");
        conn.setRequestProperty( "Content-Type", "application/json"); 

        conn.setDoOutput(true); //this is to enable writing
        conn.setDoInput(true);  //this is to enable reading

        ObjectMapper mapper = new ObjectMapper();

        String jsonInString = mapper.writeValueAsString(loginVM);
        System.out.println(jsonInString);



        ObjectOutputStream  out = new ObjectOutputStream(conn.getOutputStream());
        out.writeObject(jsonInString);
        out.flush();

服务成功。但是LoginVM的值是空的。请问你指出我犯的错误是什么?

1 个答案:

答案 0 :(得分:0)

应该使用类似的东西:

JSONParser解析器= new JSONParser();

JSONObject jsonObj =(JSONObject)parser.parse(jSonResponse);

您需要检查要为其分配响应的对象。 另外,相应地检查JsonObject或数组。