잘못된 입력으로부터 libgdx 함수를 JSON에서 보호하는 방법은 무엇입니까?

Jiří

내 앱에서 사용자가 만들 수있는 수준을로드하려고하는데 잘못된 입력이있는 파일을 가져올 때 충돌로부터 앱을 보호하고 싶습니다. 어떻게해야합니까?

이것은 내 현재 코드입니다.

Json json = new Json();
json.setIgnoreUnknownFields(true);
JsonWorldValueCache jsonWrldCache = json.fromJson(JsonWorldValueCache.class, jsonWorld);
남자

두 가지 측면에서 문제에 접근 할 수 있습니다.

먼저 Json#fromJson()@Elliott가 제안한대로 try-catch 문으로 호출을 둘러 쌀 수 있습니다 . 예외가 발생하면 플레이어에게 자신이 만든 레벨에 문제가 있음을 정중하게 알리고 다시로드 할 것인지 (아마도 수정 한 후) 다시로드 할 것인지 물어보십시오.

둘째, 사용자에게 수준 편집기를 제공하여 JSON 파일을 직접 수정할 필요가 없습니다. 이것이 실패의 가능성을 제거하지는 않지만 (사용자는 일을 깨는 데 꽤 능숙합니다), 에디터가 레벨 파일에서 적절한 구조와 값이 준수되도록 보장 할 수 있기 때문에 대부분의 문제를 제거합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 잘못된 입력으로부터 보호하는 방법은 무엇입니까?

분류에서Dev

typescript에서 부분적으로 적용된 함수를 입력하는 방법은 무엇입니까?

분류에서Dev

Python에서 잘못된 JSON에 누락 된 구분 문자를 삽입하는 방법은 무엇입니까?

분류에서Dev

비동기 메서드에서 잘못된 입력 사례를 확인하는 방법은 무엇입니까?

분류에서Dev

등록 기능에서 "잘못된보기"오류를 해결하는 방법은 무엇입니까?

분류에서Dev

C에서 "munmap_chunk () : 잘못된 포인터"오류를 수정하는 방법은 무엇입니까?

분류에서Dev

URL에서 잘못된 수의 슬래시를 확인하고 수정하는 방법은 무엇입니까?

분류에서Dev

C ++에서 부호있는 정수와 부호없는 정수의 잘못된 빼기를 감지하는 방법은 무엇입니까?

분류에서Dev

브라우저 배율에서 잘못된 요소 크기를 수정하는 방법은 무엇입니까?

분류에서Dev

Leadtools OCR Form Recognise에서 잘못된 높이 / 너비 오류를 수정하는 방법은 무엇입니까?

분류에서Dev

Worklight 어댑터에서 비밀번호로 보호 된 URL을 호출 할 때 사용자 신임 정보를 입력하는 방법은 무엇입니까?

분류에서Dev

std 라이브러리에서 잘못된 오버로드를 방지하는 방법은 무엇입니까?

분류에서Dev

SQLite 데이터베이스에 대한 잘못된 경로를 해결하는 방법은 무엇입니까?

분류에서Dev

명령 줄에서 컵으로 암호로 보호 된 PDF를 인쇄하는 방법은 무엇입니까?

분류에서Dev

Prod에서 잘못된 테스트 데이터를 삭제하는 방법은 무엇입니까?

분류에서Dev

내비게이션 바에서 잘못된 로고 정렬을 수정하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 카메라에서 잘못된 사진 회전을 수정하는 방법은 무엇입니까?

분류에서Dev

libgdx에서 겹치는 이미지의 일부를 잘라내는 방법은 무엇입니까?

분류에서Dev

잘못된 fstab으로 인한 부팅 실패를 수정하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 입력에서 양식 데이터를 POST하는 방법은 무엇입니까?

분류에서Dev

Apiary에서 잘못 전달 된 매개 변수에 응답하는 방법은 무엇입니까?

분류에서Dev

Visual Studio에서 잘못된 XML 주석에 플래그를 지정하는 방법은 무엇입니까?

분류에서Dev

잘못된 경로를 입력 한 경우 Node.js에서 "404 찾을 수 없음"을 표시하는 방법은 무엇입니까?

분류에서Dev

사용자가 scanf ()에 잘못된 데이터 유형을 입력 할 때 무한 루프를 수정하는 방법은 무엇입니까?

분류에서Dev

Chrome에서 잘못된 그룹 막대 차트를 해결하는 방법은 무엇입니까?

분류에서Dev

PHP에서 잘못된 문자열 오프셋 [ 'id']를 해결하는 방법은 무엇입니까?

분류에서Dev

Git에서 잘못된 원격 분기 / 태그를 삭제하는 방법은 무엇입니까?

분류에서Dev

JUnit에서 잘못된 결과를 인쇄하는 방법은 무엇입니까?

분류에서Dev

'Android App Bundle이 잘못된 키로 서명 됨'을 수정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    C ++ 잘못된 입력으로부터 보호하는 방법은 무엇입니까?

  2. 2

    typescript에서 부분적으로 적용된 함수를 입력하는 방법은 무엇입니까?

  3. 3

    Python에서 잘못된 JSON에 누락 된 구분 문자를 삽입하는 방법은 무엇입니까?

  4. 4

    비동기 메서드에서 잘못된 입력 사례를 확인하는 방법은 무엇입니까?

  5. 5

    등록 기능에서 "잘못된보기"오류를 해결하는 방법은 무엇입니까?

  6. 6

    C에서 "munmap_chunk () : 잘못된 포인터"오류를 수정하는 방법은 무엇입니까?

  7. 7

    URL에서 잘못된 수의 슬래시를 확인하고 수정하는 방법은 무엇입니까?

  8. 8

    C ++에서 부호있는 정수와 부호없는 정수의 잘못된 빼기를 감지하는 방법은 무엇입니까?

  9. 9

    브라우저 배율에서 잘못된 요소 크기를 수정하는 방법은 무엇입니까?

  10. 10

    Leadtools OCR Form Recognise에서 잘못된 높이 / 너비 오류를 수정하는 방법은 무엇입니까?

  11. 11

    Worklight 어댑터에서 비밀번호로 보호 된 URL을 호출 할 때 사용자 신임 정보를 입력하는 방법은 무엇입니까?

  12. 12

    std 라이브러리에서 잘못된 오버로드를 방지하는 방법은 무엇입니까?

  13. 13

    SQLite 데이터베이스에 대한 잘못된 경로를 해결하는 방법은 무엇입니까?

  14. 14

    명령 줄에서 컵으로 암호로 보호 된 PDF를 인쇄하는 방법은 무엇입니까?

  15. 15

    Prod에서 잘못된 테스트 데이터를 삭제하는 방법은 무엇입니까?

  16. 16

    내비게이션 바에서 잘못된 로고 정렬을 수정하는 방법은 무엇입니까?

  17. 17

    Flutter에서 카메라에서 잘못된 사진 회전을 수정하는 방법은 무엇입니까?

  18. 18

    libgdx에서 겹치는 이미지의 일부를 잘라내는 방법은 무엇입니까?

  19. 19

    잘못된 fstab으로 인한 부팅 실패를 수정하는 방법은 무엇입니까?

  20. 20

    동적으로 생성 된 입력에서 양식 데이터를 POST하는 방법은 무엇입니까?

  21. 21

    Apiary에서 잘못 전달 된 매개 변수에 응답하는 방법은 무엇입니까?

  22. 22

    Visual Studio에서 잘못된 XML 주석에 플래그를 지정하는 방법은 무엇입니까?

  23. 23

    잘못된 경로를 입력 한 경우 Node.js에서 "404 찾을 수 없음"을 표시하는 방법은 무엇입니까?

  24. 24

    사용자가 scanf ()에 잘못된 데이터 유형을 입력 할 때 무한 루프를 수정하는 방법은 무엇입니까?

  25. 25

    Chrome에서 잘못된 그룹 막대 차트를 해결하는 방법은 무엇입니까?

  26. 26

    PHP에서 잘못된 문자열 오프셋 [ 'id']를 해결하는 방법은 무엇입니까?

  27. 27

    Git에서 잘못된 원격 분기 / 태그를 삭제하는 방법은 무엇입니까?

  28. 28

    JUnit에서 잘못된 결과를 인쇄하는 방법은 무엇입니까?

  29. 29

    'Android App Bundle이 잘못된 키로 서명 됨'을 수정하는 방법은 무엇입니까?

뜨겁다태그

보관