Это ошибка json-simple (начиная с версии 1.1) - он не знает, как преобразовать Set
в массив JSON, поэтому он просто вызывает toString()
и вставляем результаты дословно.
В результате ваш JSON выглядит следующим образом:
{"properties":[firstName]}
, что приводит к тому, что JSONValue.parse()
задыхается от не цитируемых firstName
.
Если вы используете List
, он работает правильно:
{"properties":["firstName"]}
Существует открытый вопрос об этой проблеме: http://code.google.com/p/json-simple/issues/detail?id=23