I am trying to pass a dynamic JSON string to my REST Web service which will in turn be used to populate a mysql db. I can do this using a hard-coded JSON string,however I dont know how to pass a dynamic JSON string.
How can I retrieve a parameter passed in via a WebService, parse it out as JSON, and persist that to the database?
Any insight is appreciated as I am very new to this topic. I am attaching my code which I have for the hard-coded JSON string parsing and adding to a mysql db.
My StackService.java
import java.util.Date;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.apache.log4j.Logger;
import org.hibernate.Session;
import com.google.gson.Gson;
import com.tracker.domain.Flow;
import com.tracker.persistence.HibernateUtil;
@Path("")
public class StackService {
    private Logger LOG = Logger.getLogger(StackService.class);
    /**
     * curl -X GET http://localhost:8080/stack
     */
    @GET
    @Path("")
    @Produces(MediaType.APPLICATION_JSON)
    public void getStock() {
        String stackJsonString = "{\"stack_name\":\"GOOG\",\"id\":null\"}";
        Gson gson = new Gson();
        Stack stock = gson.fromJson(stockJsonString, stock.class);
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        String stockName = stock.getstock_name();
        stock.setstock_name(stockName);
        session.beginTransaction();
        session.save(stock);
        session.getTransaction().commit();
    }
}
 
     
    