Java MongoDB Convert JSON data to DBObject

In this tutorial we will see that JSON format convert to the DBObject of MongoDB. Using "com.mongodb.util.JSON" class to convert JSON data directly to a DBObject.
For example, data represent in JSON format :
{
   "empName" : "Dinesh Rajput",
   "empAge"  : 26,
   "salary"  : 70000
}
To convert it to DBObject, you can code like this :
DBObject dbObject = (DBObject) JSON.parse("{"empName" : "Dinesh Rajput",
   "empAge"  : 26,
   "salary"  : 70000}");

Create a Java class to convert JSON Data To DBObject.
package com.dineshonjava.mongo.test;

import java.net.UnknownHostException;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.mongodb.util.JSON;

/**
 * @author Dinesh Rajput
 *
 */
public class JSONDocumentDemo {

 public static void main(String[] args) {
 
 try {
 
  Mongo mongo = new Mongo("localhost", 27017);
  DB db = mongo.getDB("dineshonjavaDB");
 
  // get a single collection
  DBCollection collection = db.getCollection("empCollection");

  // convert JSON to DBObject directly
  DBObject dbObject = (DBObject) JSON.parse("{'empName':'Dinesh Rajput', 'empAge': 26,'salary':70000}");
 
  collection.insert(dbObject);
 
  DBCursor cursorDoc = collection.find();
  while (cursorDoc.hasNext()) {
   System.out.println(cursorDoc.next());
  }
 
  System.out.println("Done");
 
  } catch (UnknownHostException e) {
   e.printStackTrace();
  } catch (MongoException e) {
   e.printStackTrace();
  }
 
 }

}

If everything is fine then we will get the following output on the console.
output:

{ "_id" : { "$oid" : "5106c6eb581d9921d6f5ccee"} , "empName" : "Dinesh Rajput" , "empAge" : 26 , "salary" : 70000}
Done


Download Source Code + Libs
MongoDBJSONDemo.Zip


                             <<previous<<             || index  ||         >>next>>


No comments:

Post a Comment