/**
  * Serializa el bean en formato JSON
  *
  * @param json objeto donde se escribirá el bean en formato JSON
  * @throws es.tid.serial.json.JSONException Cuando se produce un error en la serialización del
  *     bean
  */
 public void toJSON(JSONObject json) throws JSONException {
   JSONObject jObject;
   JSONArray jArray;
   JSONArray jObjectArray;
   jObjectArray = new JSONArray();
   for (int i = 0; i < subproperties_size(); i++) {
     JSONObject jObj_i = new JSONObject();
     this.getSubproperties(i).toJSON(jObj_i);
     jObjectArray.put(jObj_i);
   }
   json.put("subproperties", jObjectArray);
 }
 /**
  * Deserializa el bean en formato JSON
  *
  * @param json objeto que contiene los datos del bean en formato JSON
  * @throws es.tid.serial.json.JSONException Cuando se produce un error en la deserialización del
  *     objeto JSON
  */
 public void fromJSON(JSONObject json) throws JSONException {
   JSONArray jArray;
   JSONArray jObjectArray;
   jObjectArray = json.getJSONArray("subproperties");
   this.clearSubproperties();
   for (int i = 0; i < jObjectArray.length(); i++) {
     JSONObject jObj_i = jObjectArray.getJSONObject(i);
     org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement tmp =
         new org.qualipso.advdoc.ws.client.metadata.beans.ResourceElement();
     tmp.fromJSON(jObj_i);
     this.addSubproperties(tmp);
   }
 }
 /**
  * Deserializa el bean en formato JSON
  *
  * @param json objeto que contiene los datos del bean en formato JSON
  * @throws es.tid.serial.json.JSONException Cuando se produce un error en la deserialización del
  *     objeto JSON
  */
 public void fromJSON(JSONObject json) throws JSONException {
   JSONArray jArray;
   JSONArray jObjectArray;
   jObjectArray = json.getJSONArray("literalProperties");
   this.clearLiteralProperties();
   for (int i = 0; i < jObjectArray.length(); i++) {
     JSONObject jObj_i = jObjectArray.getJSONObject(i);
     org.qualipso.advdoc.ws.client.retrieval.beans.LiteralProperty tmp =
         new org.qualipso.advdoc.ws.client.retrieval.beans.LiteralProperty();
     tmp.fromJSON(jObj_i);
     this.addLiteralProperties(tmp);
   }
   jObjectArray = json.getJSONArray("objectProperties");
   this.clearObjectProperties();
   for (int i = 0; i < jObjectArray.length(); i++) {
     JSONObject jObj_i = jObjectArray.getJSONObject(i);
     org.qualipso.advdoc.ws.client.retrieval.beans.ObjectProperty tmp =
         new org.qualipso.advdoc.ws.client.retrieval.beans.ObjectProperty();
     tmp.fromJSON(jObj_i);
     this.addObjectProperties(tmp);
   }
 }