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);
传递成功!