programing

Android의 JSON - 시리얼화

muds 2023. 2. 25. 22:27
반응형

Android의 JSON - 시리얼화

안드로이드에서 JSON을 시리얼라이제이션에 사용하는 간단한 예가 있습니까?

감사해요.

우리는 그것을 위해 gson 라이브러리를 사용합니다.시리얼화는 호출만큼 간단함

new Gson().toJson(obj)

그리고 탈직렬화를 위해

new Gson().fromJson(jsonStr, MyClass.class);

Android 프로젝트에서 JSON을 직렬화하기 위해 다른 라이브러리를 사용하지 않으려면 저처럼 다음 코드를 사용하십시오.

시리얼화하다

JSONObject json = new JSONObject();
json.put("key", "value");
// ...
// "serialize"
Bundle bundle = new Bundle();
bundle.putString("json", json.toString());

그리고 탈직렬화하다

Bundle bundle = getBundleFromIntentOrWhaterver();
JSONObject json = null;
try {
    json = new JSONObject(bundle.getString("json"));
    String key = json.getString("key");
} catch (JSONException e) {
    e.printStackTrace();
}

Android 자체 json 라이브러리와 호환되는 JSON을 직렬화하는 간단한 라이브러리가 있습니다.

// deserialize a java bean to json object 
JSONObject studentJson = JsonDeer.toJson(student);
// serialize a java bean from json object
Student student1 = JsonDeer.fromJson(studentJson,Student.class);

라이브러리 어드레스

    protected void onPostExecute(String results) {
        if (results!=null) {
            try {
                Tec tec_m=new Tec();

                tec_m=new Gson().fromJson(results, Technician.class);

                ((AndroidActivity)activity).setData(tec_m);
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

언급URL : https://stackoverflow.com/questions/7346786/json-on-android-serialization

반응형