2012-09-10 2 views
0

저는 org.json 라이브러리를 사용하고 있으며 이에 익숙합니다. 퍼포먼스의 이유로 Jackson 라이브러리를 사용하고 싶지만 매우 다른 프레임 워크처럼 보이는 것에 적응하는 데 어려움을 겪고 있습니다. 다음과 같이 org.json 나는이 구문 분석하고 함께JSON을 파싱하기 위해 org.json에서 Jackson으로 라이브러리 변경

{"result":[[{"usUserName":"FRED","usActive":true},{"usUserName":"JIM","usActive":true},{"usUserName":"DAVID","usActive":true}]]} 

: 다음 JSON을 가지고

try { 
    JSONArray jsonRecordset = response.getJSONArray("result").getJSONArray(0); 
    JSONObject jsonFirstRecord = jsonRecordset.getJSONObject(0); 
    Log.i("myloginfo", jsonFirstRecord.getString("usUserName")); 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 

내가 잭슨이 복제하고 싶은하지만 같이 갈 곳을 볼 수 없습니다 매우 다른 것처럼 보입니다. 내 JSON은 내가 제어 할 수없는 웹 서비스에서 온 것이다. 위의 데이터는 설명을위한 것일뿐 실제 데이터가 훨씬 크기 때문에 최고의 성능을 원합니다.

답변

1

일반적인 방법은 수동으로 슬라이스하고 다이 싱하는 대신 JSON과 구조가 호환되는 Java 클래스 (또는 여러 클래스)를 정의하는 것입니다. 마찬가지로 :

소위 Tree Model과 함께 json.org와 같은 방식으로 Jackson을 사용할 수도 있습니다. 그것을 위해 자습서를 확인할 수 있습니다. 데이터가 올바른 개체 구조 (예 : OO 언어에서 쉽게 액세스 할 수 있도록 설계되지 않았 음)가 없거나 큰 문서에서 작은 스 니펫 만 필요한 경우 더 효과적입니다.

+0

많은 감사, 그냥 필요한 코드 팁! –

관련 문제