FWIW, JSONSerializer can also easily convert JSON strings to lists or maps:
List<?> list = JSONSerializer.parseList("[1, 2, 3, 4, 5]");
Map<String, ?> map = JSONSerializer.parseMap("{a:1, b:2, c:3}");
It will also automatically deserialize the data into custom classes if you pass
the constructor an appropriate type.
> Google gson? I think that's a clever name. Gson looks like it smartly
> attacks this problem. I love the fact it supports generics. Thanks for the
> reference.
>
>> I've had good experiences with Google's Gson:
>>
>> http://code.google.com/p/google-gson/
>>
>> though I don't know if it would be suitable here. It has some nice
>> features, like being able to turn [1,2,3,4,5] into a
>> java.util.List<Integer>. It can also do things like turn
>> [{'x':1},{'x':2},{'x':3},{'x':4},{'x':5}] into a List<Foo>, if you have
>>
>> class Foo {
>> int x;
>> }