2010-10-01 3 views
1

Синтаксис JSON очень прост, но также очень строг с именами и строками. Поэтому я ищу библиотеку JSON, которая позволяет немного смягчить синтаксис строк.Ищите библиотеку JSON с расслабленным синтаксисом

Любой маркер не startng с [0-9]:. [] {}»И не является истинным, ложные или нуль является допустимым именем/строка

Так что это 2 JSON эквивалентны

{ 
    "name":"Eric", 
    "addr":"461, Ocean Boulevard" 
} 

{ 
    name:Eric, 
    addr:"461, Ocean Boulevard" 
} 

Update Я снова googled и нашел RSON для Python, что-то похожее на Java?

+0

Я думаю, что некорректно обращаться к обоим из них как JSON, вам нужен синтаксис JSON, но если он не соответствует спецификации JSON, это не JSON. – mikerobi

ответ

1

Ваш лучший выбор, скорее всего, напишет небольшой класс конвертеров, который может переводить на ваш квази-JSON и обратно. Должно занять меньше часа, а затем вы можете использовать любую стандартную библиотеку, которая вам нравится.

Обновление: Поскольку вы нашли скрипт Python, который делает то, что вы хотите, и поскольку этот код «RSON» довольно простой и автономный в одном файле ... почему бы просто не вставить его в Java приложение, используя библиотеку http://www.jython.org/?

+0

Менее 1 часа, я сомневаюсь. Чтобы сделать это хорошо, я должен написать парсер JSON в любом случае ... – PeterMmm

+0

Ему не нужно понимать полноразмерный «JSON» ... он должен понимать только «строки, которые не имеют двойных кавычек». Возможно, более часа, чтобы тщательно протестировать и сделать его пуленепробиваемым, но все же гораздо менее амбициозным, чем полный парсер JSON. –

+0

Ничего ... обновил ответ. –

1

Не менее Google Gson позволяет использовать ключи. Никто не приходит в голову, что делает то же самое для ценностей, но в любом случае это недействительно в реальном JavaScript.