2012-09-21 3 views
0

Android JSON 라이브러리를 사용하려고하지만 버전이 오래되었으며 JSONObject에 생성자가 없으므로 String 만 허용됩니다. 문자열 길이가 최대 길이보다 길기 때문에 문자열의 모든 내용을 읽을 수 없습니다. 생성자 다음에 JSONObject에 데이터를 추가하는 방법이 있습니까? 그렇지 않은 경우 Android에서 버전을 어떻게 업그레이드 할 수 있습니까?안드로이드의 JSON 라이브러리 : 누락 된 InputStream 생성자

+0

내 코드를 첨부하면 쓸모가 없다는 API 문제입니다 ... – user940016

+0

문자열 데이터를 추가하는 기능이 아니며 배열 값에 요소를 추가하는 데 사용됩니다 ... – user940016

답변

1

Google이 제 3 자 API 인 Gson Api를 사용하지 않는 이유는 무엇입니까? 링크 다음 확인 : JSON REST 서비스에 입력 된 스트림하지만 직접 호출이 http://code.google.com/p/android-json-rpc/ 없습니다 :

http://code.google.com/p/google-gson/

https://sites.google.com/site/gson/gson-user-guide

+0

내장 된 기능을 사용하는 것을 선호합니다. 안드로이드,하지만 이것을 확인할 수 있습니다 ... – user940016

+0

다른 JSON 라이브러리 인 Jackson을 사용하여 끝났지 만 org.json보다 훨씬 큽니다. (필자는 Facebook 그래프 API 응답을 구문 분석하기 만하면됩니다. 거기에 모든 패키지와 클래스가 필요하지 않습니다. 정말 JSONObject에 입력 스트림을 제공 할 수 없다는 것은 매우 성가신 일입니다 ... – user940016

0

시도 내 오픈 소스 라이브러리를 사용 할 수 있습니다.

또한이처럼 된 JSONObject 클래스를 재정의 할 수 있습니다 :이 도움을 희망

package com.m4bce.loisirs_ch; 

import java.io.IOException; 
import java.io.InputStream; 

import org.json.JSONObject; 

public class JSONObjectStream extends JSONObject { 

    public JSONObjectStream(InputStream is) throws IOException { 
     super(); 

     // your code here 
    } 

} 

.

관련 문제