java通过socket传递对象问题

java通过socket传递JsonObject对象

List<T> list=******
JsonObject runtimeTaskJson = new JsonObject();
runtimeTaskJson.put("historicTask", list);

起初对象值为list,此时传递过程会出现报错找不到<T>类。

后来查询发现传递过程中需将list转为数组进行传递

后将代码改为:

List<T> list= ***
JSONArray jsonArray = new JSONArray();
for(T t:list)
{
JSONObject obj=JSONObject.parseObject(JSONObject.toJSON(t).toString());
jsonArray.add(obj);
}

JsonObject runtimeTaskJson = new JsonObject();
runtimeTaskJson.put("historicTask", jsonArray);

传递成功!

 

posted @ 2019-07-09 10:18  源l  阅读(724)  评论(0编辑  收藏  举报