FYI, org.apache.pivot.tutorials.webqueries.server.ExpenseServlet also uses this technique.
On Jul 2, 2010, at 9:54 AM, aappddeevv wrote: > > > From: Greg Brown [mailto:[email protected]] > Sent: Friday, July 02, 2010 9:36 AM > To: [email protected] > Subject: Re: recommendation requested: json translation into objects > > What recommendation do people have for converting json syntax to an object? > Should I grab a library? If so, any suggestions on which one? > > If it is a bean, you can use JSONSerializer. See > org.apache.pivot.tests.JSONBeanTest for an example. > > > >>>Hmm…looked at the JSONSerializer again. I think it can work. I looked at > >>>the test, but my needs are from a JSON string to an object. The test > >>>showed the object to string version. Based on your suggestion, I would > >>>need something like below. I’ll see how robust this is over time. Thanks! > > BeanAdapter ba = new BeanAdapter(myObject); > theMap = JSONSerializer.toMap(myJsonSTring) > ba.putAll(theMap) > > > Ideally, I could register my converter and it gets called automatically when > I indicate the need for a conversion to a certain type. > > Generally, we handle this by providing a string setter that performs the > conversion and calls the typed setter. > > >>>Yup. I do this. On a separate note, this is also a motivation for > >>>potentially recommending a PivotStyle annotation so I can find all the > >>>styles more easily. If multiple getters exist, its difficult to > >>>programmatically scan and dedup and know the true style object > >>>type—something useful for tooling. I still have to read javadoc to get > >>>styling information.
