#json
#json
Вопрос:
Как читать значения из вложенных JSON
без использования какой-либо библиотеки, такой как GSON
или org.JSON
?
JSON — это :
{data: { "EV_TOT_AMT" : "12" , "EV_CURR" : "INR", "T_BASKET" : [{"ORDER" : "abc", "BASE" : "xyx"},{"ORDER" : "def", "BASE" : "mno"}] } }
Я хочу прочитать конкретные значения как EV_TOT_AMT
, EV_CURR
, ORDER
.
Комментарии:
1. Зачем вам изобретать велосипед? Кстати, это недопустимый JSON.
data
Свойство должно быть заключено в кавычки.2. извините за это … это опечатка.
Ответ №1:
Насколько я знаю, Java не включает анализатор JSON внутри своих основных классов… поэтому, если вы не хотите использовать внешнюю библиотеку, вам нужно будет создать свой собственный анализатор JSON.
Конечно, вы можете просто выполнить поиск нужных подстрок в строке JSON и получить значения, перемещающиеся в строку от следующего «:» к следующему «,» (если первый символ после «:» не является «[«). Но это не очень хороший подход, если только ваша входная строка JSON не будет всегда иметь одну и ту же структуру… ну … на самом деле это не очень хороший подход, точка.