2015-02-04 5 views
-1

현재 애플리케이션을 만들고 있는데 JSON 형식 등으로 구문 분석해야합니다. 현재 Android 기기에 가장 적합한 라이브러리는 어느 라이브러리입니까? 아주 작은 JSON 피드를 큰 JSON으로 처리하므로 OK를 모두 처리 할 수 ​​있습니다.안드로이드 용 JSON 파서 또는 현재 안드로이드 용 JSON 파서?

현재 두 개의 라이브러리를보고 있는데 어느 것이 내 요구에 맞는지 결정할 수 없습니다. 1. 잭슨

  • 자원 구현의
  • 용이성 (생산성)
  • 프로 및 라이브러리에 대한 양론이 극명하게 될 것이다을 사용 2. 최소한의-JSON

    • 속도!

    +0

    gson으로 이동합니다. https://code.google.com/p/google-gson/ – Rohit5k2

    +0

    [gson] (https://code.google.com/p/google-gson/) – hidro

    +0

    @hidro 너무 느린. –

    답변

    4

    Genson을 시도 할 수 있습니다. 정말 작고 훌륭한 직업입니다! enter image description here

    More about the benchmark.

    json4j을 살펴볼 수도 있습니다. 개인적으로 OrderedJSONObject 클래스를 정말 좋아해서 데이터를 정렬하는 데 이상한 트릭을 사용할 필요가 없습니다.

    +0

    머리를 가져 주셔서 감사합니다, 나는 그것을 볼 것입니다, 나는 왜 누군가가 투표를 거절했는지, 어떻게 그들을 무례하게 생각하지 않습니다! –

    +0

    성능 문제에서이 벤치 마크를 발견했습니다. https://dzone.com/articles/be-lazy-productive-android – Hamedz

    5

    저는 Genson 작성자입니다.

    고전 Gson, Jackson 또는 Genson이 도움이됩니다. Android의 실제 벤치 마크에 대해 알지 못합니다.

    • 서버에서는 일반적으로 잭슨이 가장 빠르지 만 크기가 가장 큽니다 (안드로이드에서 문제가 될 수 있음).
    • Gson은 3 가지 중에서 가장 느린 편이지만, 안드로이드에 대한 특정 코드/최적화가 있다는 것을 알고 있기 때문에 더 잘 수행 할 수 있습니다. 나는 그들의 디자인을 좋아한다.
    • Genson 사이 (치수 및 크기)입니다. 일부 벤치 마크의 경우 Genson은 Jackson보다 약간 우수한 성능을 보입니다. 전반적으로 데이터 모양/크기에 관계없이 일관된 성능을 제공합니다.

    사용의 용이성은 상당히 주관적입니다. Jackson이 더 큰 API 덕분에 좀 더 복잡해 졌다고 생각하는 경향이 있습니다.

    minimal-json에 대해서는 잘 모릅니다 만 데이터 바인딩 API는 제공하지 않으므로 DOM 구조 만 사용하고 일부 POJO에 데이터를 직접 복사합니다. 내가 사용하기 쉬운 것으로 부르면 안된다.) 당신은 또한 더 많은 객체 인스턴스를 가질 것이다. 그래서 아마 더 많은 메모리가 소모 될 것이다 ...

    만약 당신이 잭슨을 사용하고 싶다면, jackson-jr은 기능이 적지 만 크기가 작은 jackson 버전입니다.

    그러나 공연에 너무 집중하지는 말고 대부분 모든 사용 사례에 대해 충분한 실적을 올리고 있습니다.