// Serialize it to JSON object
JobBean bean = new JobBean(job);
JSONObject json = bean.extract(false);
// "Move" it across network in text form
String string = json.toJSONString();
// Retrieved transferred object
JSONObject retrievedJson = (JSONObject)JSONValue.parseWithException(string);
JobBean retrievedBean = new JobBean();
retrievedBean.restore(retrievedJson);