JSON 질문이 있습니다.JSON 구문 분석이 JSONObject와 작동하지 않습니다.
다음 코드는 오류가 발생한 곳입니다. 결과 문자열이 다음과 같은지 확인했습니다.
{"name":"test", "num1":1.0, "num2":2.0}
이것은 코드입니다.
byte[] raw = new byte[1536];
try{
DatagramPacket packet = new DatagramPacket(raw, raw.length);
mSocket.receive(packet); //Multicast Socket declared in another part of the program
String result = new String(packet.getData(), 0, packet.getLength());
JSONObject jObj = new JSONObject(result);
String name = jObj.getString("name");
}
catch (JSONException e){
}
catch(Exception eX){
}
그러나 다음 오류와 함께 JSONException이 발생합니다.
이름에 값이 없습니다.
내 JSON 구문에 문제가 있습니까?
감사합니다,
아니요. 괜찮습니다. 브라우저에서 URL을 가리켜 실제로 돌아 오는 것임을 확인할 수 있습니다. –
결과에 { "name": "test", "num1": 1.0, "num2": 2.0} ?? – Akram
로그를 사용하여 서비스에서 정확한 문자열을 가져 와서 여기에 게시하십시오. – DanO