<p>JsonMarshaller is a Java 1.5 library that allows marshalling and unmarshalling of JSON objects to and from Java objects. This project’s goal is above all ease of use, transparency and static type safety.

Have you guys thought about circular references? Have you considered using JSPON (JSON extension to facilitate circular references as welll as other things). What if you do this:
@Entity
class Book {
@Value
String title;
@Value
Book relatedBook;
}
...
Book myBook = new Book();
myBook.title = "my book";
myBook.relatedBook = myBook;

We just use Jettison for all our stuff– it’s easy to swap between XML and JSON only be replacing the writer and all of our clients can consume XML or JSON without requiring us to support two different sets of annotations/models.

I believe XStream has a JSON marshaller that doesn’t require annotations…

Comment by Ivan — March 25, 2007

I know that JSONRPC has really good set of features that do not require annotations as well.
I have nothing against one more JSON marshalling library.. unless it requires annotations and provides no benefits comparing to existing libraries.