2016-08-03 6 views
-1

키가있는 json 데이터가 들어있는 json 객체가 있습니다. 지금 나는 이름, 주소 등 그 json 개체에서 가치를 추출하고 변수에 저장 싶어요. json_o ,, 핵심 --- "사용자"를 넣어 -중첩 json 배열에서 값을 추출하는 방법은 무엇입니까?

컨트롤러

 json_arr = new JSONArray(j_str); 
     int count = json_arr.length(); 

     json_o.put("user", json_arr); 

j_str는 다음과 지금은 JSON 객체로 변환 된 데이터

[{"Bollywood":[{"actor":[{"name":"AA","gender":"Male"},{"name":"BB","gender":"Male"}]}]},{"Hollywood":[{"actor":[{"name":"CC","gender":"Male"},{"name":"DD","gender":"Male"}]}]}] 

가 포함되어 있습니다. 이제 할리우드에서 2 번째 배우 이름과 같은 특정 데이터를 얻을 수 있습니다. (즉, DD 값). 그 후에 문자열에 저장하십시오.

+0

당신의 JSON이 유효 :

여기 잭슨과 함께이 일에 대한 빠른 가이드입니다. http://jsonviewer.stack.hu/를 사용하여 json 문자열을 먼저 확인하십시오. –

+0

@DibakarPaul 아니요. 확실히 좋은 json 문자열입니다. 나는 그것을 통해 UR 주어진 사이트를 확인했거나 u는 http://jsonformatter.curiousconcept.com/ –

답변

0

짧은 대답 : json 문자열을 java 개체에 매핑하고 해당 값을 변수로 추출하려면 Jackson을 사용하십시오. http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

+0

에서 확인할 수있다. 그들은 간단한 json을 주었다. 그 또한 json 파일에서 온 것입니다. 내 것은 더 복잡합니다. 나는 json으로부터 특정 값을 얻고 싶다. 코드로 나를 도울 수 있다면 계속 진행하십시오. –

+0

잭슨 (Jackson)은 매우 강력합니다. 사용자 정의 직렬/디시리얼라이저를 작성하여 엄청나게 복잡한 json을 매핑 할 수 있습니다. 간단한 질문을하고 간단한 답을 얻었습니다. 자기 자신을 시도하는 것을 괴롭 히지 않고 누군가에게 코드를 작성하도록 요청하는 것은 downvoted하는 좋은 방법입니다. – Pete

+0

롤 .. @AdamSmith .. downvoted ,, 그럼, 여기, 나는 투표 경쟁을 위해 여기에 ... –

관련 문제