微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将Java复杂对象转换为Json

我需要转换以下类:
package comS309.traxz.data;

import java.util.Collection;

import org.json.JSONException;
import org.json.JSONObject;

public class ExerciseSession {

    public String DateCreated;
    public String TotalTime;
    public String CaloriesBurned;
    public String AvgSpeed;
    public String SessionName;
    public String distance;
    public String SessionType;
    public String UserId;
    public Collection<LatLon> LatLons;
}

LatLon如下:

public class LatLon {

    public String LatLonId;
    public String Latitude;
    public String Longitude;
    public String ExerciseSessionId;
    public String LLAveSpeed;
    public String distance;
}

所以Class ExerciseSession有一组LatLon对象.现在我需要将ExerciseSession类从java转换为Json格式并将其发送到我的服务器.

我在Android操作系统上这样做,如果这很重要.

我目前的解决方案是:

JSONObject ExerciseSessionjsOBJ = new JSONObject();
ExerciseSessionjsOBJ.put("DateCreated",this.DateCreated);
            ExerciseSessionjsOBJ.put("TotalTime",this.TotalTime);
            ExerciseSessionjsOBJ.put("CaloriesBurned",this.CaloriesBurned);
            ExerciseSessionjsOBJ.put("AvgSpeed",this.AvgSpeed);
            ExerciseSessionjsOBJ.put("SessionName",this.SessionName);
            ExerciseSessionjsOBJ.put("distance",this.distance);
            ExerciseSessionjsOBJ.put("SessionType",this.SessionType);
            ExerciseSessionjsOBJ.put("UserId",this.UserId);
            //add the collection
            for(LatLon l: LatLons)
            {
                ExerciseSessionjsOBJ.accumulate("LatLons",l);
            }

我不确定这是否有效..我是Json的新手,需要帮助.
在此先感谢您的帮助!

解决方法

使用Google的GSON库非常容易.这是一个使用示例:
Gson gson = new Gson();
String jsonRepresentation = gson.toJson(myComplexObject);

并获得对象:

Gson gson = new Gson();
MyComplexObject myComplexObject = gson.fromJson(jsonRepresentation,MyComplexObject.class);

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

原文地址:https://www.jb51.cc/java/127982.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐