Json.simple ошибка получения значения из JSON файла

Пишу код, возникла ошибка:

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;

public class Main {
    public static void main(String[] args){
        System.out.println(AppealRank(0.9f, "Silver"));
    }
    static Object DKFORR;{
        try {DKFORR = new JSONParser().parse(new FileReader("KDForRanks.json"));} catch (IOException e) {e.printStackTrace();} catch (ParseException e) {e.printStackTrace();}
    }
    static JSONObject KDForRank = (JSONObject) DKFORR;

    static final String[] Ranks = {"Stone", "Iron", "Bronze", "Silver", "Gold", "Platinum", "Diamond", "Immortal"};

    static Object AppealRank(float KD, String Rank){

        int RankIndex = Arrays.asList(Ranks).indexOf(Rank);
        float NeedbleKD = 0f;
        if(Rank == Ranks[Ranks.length - 1]){
            NeedbleKD = (float) KDForRank.get(Ranks[RankIndex]);
        }else{
            NeedbleKD = (float) KDForRank.get(Ranks[RankIndex + 1]);
        }

        if(KD >= NeedbleKD){
            if(KD >= (float) KDForRank.get(Ranks[Ranks.length - 1])){
                return Ranks[RankIndex];
            }else{
                return Ranks[RankIndex + 1];
            }
        }else {
            if (KD < (float) KDForRank.get(Rank)) {
                return Ranks[RankIndex - 1];
            } else {
                return Ranks[RankIndex];
            }
        }
    }
}

введите сюда описание изображения


Ответы (0 шт):