По некоторым причинам я должен использовать определенную строку в моем проекте. Это текстовый файл (это JSON файла):Считывание элементов строки в определенном порядке
{"algorithm":
[
{ "key": "onGapLeft", "value" : "moveLeft" },
{ "key": "onGapFront", "value" : "moveForward" },
{ "key": "onGapRight", "value" : "moveRight" },
{ "key": "default", "value" : "moveBackward" }
]
}
Я определил его в JAVA, как это:
static String input = "{\"algorithm\": \n"+
"[ \n" +
"{ \"key\": \"onGapLeft\", \"value\" : \"moveLeft\" }, \n" +
"{ \"key\": \"onGapFront\", \"value\" : \"moveForward\" }, \n" +
"{ \"key\": \"onGapRight\", \"value\" : \"moveRight\" }, \n" +
"{ \"key\": \"default\", \"value\" : \"moveBackward\" } \n" +
"] \n" +
"}";
Теперь я должен изолировать ключи и значения в массиве:
key[0] = onGapLeft; value[0] = moveLeft;
key[1] = onGapFront; value[1] = moveForward;
key[2] = onGapRight; value[2] = moveRight;
key[3] = default; value[3] = moveBackward;
Я новичок в JAVA и не очень хорошо разбираюсь в строковом классе. Есть ли простой способ достичь этого результата? Ты бы мне очень помог!
Спасибо!
ОБНОВЛЕНИЕ: Я не объяснил это достаточно хорошо, извините. Эта программа будет работать на роботе LEGO NXT. JSON не будет работать там, как я хочу, поэтому я должен интерпретировать этот файл JSON как обычный STRING! Надеюсь, это объясняет, что я хочу :)
Добро пожаловать в Stackoverflow. Если ваш вход String является строкой JSON, вы должны посмотреть на http://stackoverflow.com/questions/1395551/convert-a-json-string-to-object-in-java –
Эй, спасибо! JSON, к сожалению, нет опции, потому что он не работает на моем Lego NXT Robot. Я должен интерпретировать этот файл JSON как строку. Извините, я не объяснил это достаточно хорошо! :) –