Моя строка JSON имеет вложенные значения.
Что-то вроде
" [{"list_count": 1720, "status": {"retweet_count": 78}}] "
Мне нужно значение retweet_count
.
Я использую Jackson.
Приведенный ниже код выводит « {retweet_count = 78}
», а не ] 78
. Мне интересно, могу ли я получить вложенные значения так, как это делает PHP, например status-> retweet_count
. Спасибо.
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
public class tests {
public static void main(String [] args) throws IOException{
ObjectMapper mapper = new ObjectMapper();
List <Map<String, Object>> fwers = mapper.readValue("[{\"listed_count\":1720,\"status\":{\"retweet_count\":78}}]]", new TypeReference<List <Map<String, Object>>>() {});
System.out.println(fwers.get(0).get("status"));
}
}