서버의 JSON 응답 일부가 null을 반환합니다. Android

devgeek

서버에서 데이터를 가져 와서 앱에 표시하려고합니다. JSON 데이터가 있습니다.

{"COLUMNS":["TIMEID","BRANCHID","COMPANYID","MON_O","TUE_O","WED_O","THU_O","FRI_O","SAT_O","SUN_O","MON_C","TUE_C","WED_C","THU_C","FRI_C","SAT_C","SUN_C","CREATDATE"],"DATA":[[195,4,4,"09:00","09:00","09:00","09:00","09:00","Closed","Closed","16:30","16:30","16:30","16:30","16:30","Closed","Closed","May, 16 2017 08:16:12"]]}

URL에 액세스하면 완전한 JSON 데이터를 얻지 만 서버에서 동일한 응답을 로깅 할 때 JSON 데이터의 DATA 부분을 얻지 못합니다.

내 JAVA 클래스 구현은 다음과 같습니다.

public static final String MON_O  = "MON_O";
public static final String TUE_O = "TUE_O";
public static final String WED_O = "WED_O";
public static final String THU_O = "THU_O";
public static final String FRI_O = "FRI_O";
public static final String SAT_O = "SAT_O";
public static final String SUN_O = "SUN_O";

public static final String MON_C = "MON_C";
public static final String TUE_C = "TUE_C";
public static final String WED_C = "WED_C";
public static final String THU_C = "THU_C";
public static final String FRI_C = "FRI_C";
public static final String SAT_C = "SAT_C";
public static final String SUN_C = "SUN_C";

public static final String JSON_ARRAY = "COLUMNS";

private void getData() {
String url =      context.getString(site_url)+"branch_time.cfc?method=branchtime&branchid=" +dBranchID;

StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {

    @Override
    public void onResponse(String response) {
        showJSON(response);
    }
},
        new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(context,error.getMessage().toString(),Toast.LENGTH_LONG).show();
            }
        });

RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.add(stringRequest);
}

private void showJSON(String response) {

String name = "";

try {
        JSONObject jsonObject = new JSONObject(response);
        JSONArray result = jsonObject.getJSONArray(JSON_ARRAY);
        Log.d("TAG", result.toString());

        name = result.getString(MON_O);
} catch (JSONException e) {
    e.printStackTrace();
}

 timeStatus.setText(name);
}

서버에서 결과를 기록하고 다음을 얻습니다.

  ["TIMEID","BRANCHID","COMPANYID","MON_O","TUE_O","WED_O","THU_O","FRI_O","SAT_O","SUN_O","MON_C","TUE_C","WED_C","THU_C","FRI_C","SAT_C","SUN_C","CREATDATE"]

응답의 DATA 부분이 null이고 COLUMNS 값만 가져올 수 있습니다. 왜 이런 일이 일어날 수 있는지 모르겠습니다. 누구든지 이것에 대해 도울 수 있습니까?

OneCricketeer

데이터를 올바르게 가져 오기 위해 이렇게 한 적이 없기 때문에 null 일 수 있습니다.

JSONArray companyData = jsonObject.getJSONArray("DATA");

COLUMNS 배열 만 있고 데이터가 해당 배열 내에 없습니다.

또한 데이터 배열은 배열 내의 배열입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Geocode API가 HTTP 응답에서 null을 반환합니다.

onResponse 함수에서 개조 응답이 null을 반환합니다 (단일 JSON 객체).

Spring Exception Handler가 부분 응답을 반환합니다. 버그일까요?

Ajax 응답의 JQuery find () 메서드가 null을 반환합니다.

C #의 Json Deserializer가 Json 요청 응답에서 잘못된 값을 반환합니다.

Java Android Gson은 응답 서버에서 부울을 int로 변환합니다.

Json 응답은 블레이드 파일의 Laravel에서 정의되지 않은 값을 반환합니다.

Angular에서 JSON 응답의 단일 속성을 어떻게 반환합니까?

C # Xamarin Android는 AlertDialog에서 응답 bool을 반환합니다.

Angular 4 POST to WCF REST 서비스가 NULL 응답을 반환합니다.

laravel의 쿼리가 빈 응답을 반환합니다.

json 응답을 반복하고 하나의 배열을 반환합니다.

LoopJ AndroidAsyncHttp가 OnFailure에서 응답을 반환합니다.

Android Volley JsonObjectRequest는 모바일 데이터에서 매번 동일한 응답을 반환합니다.

날씨 지하 3 일 예측 JSON 응답이 정의되지 않음을 반환합니다.

Android-Jackson JSON 파서가 'release'빌드에서 null 값을 반환합니다.

JSON URL이 때때로 null 응답을 반환합니다.

vaadin 클라이언트에서 외부 서버에 요청하고 내 서버에 JSON 응답을 반환합니다.

React Native fetch ()가 이상한 json 응답 항목을 반환합니다.

AZ REST DevOps 메서드는 "az: json 응답이 아님"을 반환합니다.

CAS 서버가 응답을 반환하지 않았습니다.

Python HTTP 서버가 JSON 응답을 보냅니다.

SupportMapFragment의 findFragmentById가 Android Studio에서 null을 반환합니다.

JSON 응답에서 "Total"값을 가져 오려고합니다.

MVC 웹 API가 동일한 상자에서 getJSON으로 작동하지 않지만 호출시 200 응답으로 유효한 JSON을 반환합니다.

도커 내부의 PHP 비누 서버가 응답을 반환하지 않습니다

HttpClient.SendAsync를 모의하여 Content가 null이 아닌 응답을 반환합니다.

AdobeSign : 서명 URL 가져 오기에서 NOT_FOUND 응답을 반환합니다.

Retrofit Json 일부 데이터가 null을 반환합니다.

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관