nuova GSON(). ToJSON (nuova ObjectId())Conversione BSON Tipo ObjectId a JSON (conservazione in MongoDB) -Java
Quando faccio quanto sopra, l'uscita ottengo è
" _ID": { "_Time": 1374347520, "_LAVORAZIONE": -1.025,067326 millions, "_inc": 585.905.201, "_new": false}
ma in realtà io voglio che sia come
"_ID": { "$ OID": 51eae100c2e6b6c222ec3431}
che è il formato consueto MongoDB ID. Qual è il metodo preferibile in Java per questo?
Aggiornamento:
mio oggetto valore
import com.google.gson.annotations.SerializedName;
import org.bson.types.ObjectId;
public class TaskObject {
@SerializedName("_id")
private ObjectId _id;
@SerializedName("revNo")
private int revNo;
}
Sto cercando di salvare questo per MongoDB con un costume _id
TaskObject taskObject = new TaskObject();
taskObject.set_id(new ObjectId());
TaskMongoDBClient.getInstance().
persistNewTaskData(new Gson().toJson(taskObject));
Ciò che è memorizzato nella MongoDB si presenta così.
_id: { "_Time": 1.397.464,341 mila, "_LAVORAZIONE": 1.441.187,434 mila, "_inc": -1.687,457948 millions, "_new": true}
Invece di _id: { "$ OID": xxxx} che posso interrogare usando un valore oid.
Cosa sto facendo male qui? per favore aiuto.
Grazie
Ho aggiunto ulteriori dettagli. –
Vuoi dire che vuoi aggiungere una nuova proprietà $ oid in Json –
Mi dispiace, in questo momento non riesco a trovare un modo migliore per spiegare ulteriormente la mia domanda. Se qualcuno di voi è stato in questo contesto, per favore fatemi sapere quale fosse il vostro approccio o quali sono le librerie più compatibili con i tipi di dati BSON. –