Как мне преобразовать Java Hashtable в NSDictionary (obj-C)? - PullRequest
1 голос
/ 18 августа 2010

На стороне сервера (GAE) у меня есть Java Hashtable.

На стороне клиента (iPhone) я пытаюсь создать NSDictionary.

myHashTable.toString () дает мне что-то, что выглядит чертовски близко к, но не совсем так же, как [myDictionary description]. Если бы они были одинаковыми, я мог бы записать строку в файл и сделать:

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:tmpFile];

Я мог бы написать небольшой синтаксический анализатор в obj-C для работы с myHashtable.toString (), но я надеюсь, что где-то уже есть встроенный ярлык - я просто не могу найти его.

(Так что, будучи выродком, я потрачу далеко больше времени на поиск ярлыка в сети, чем если бы я написал и отладил парсер ...;)

В любом случае - намеки?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 18 августа 2010

Я бы преобразовал Hashtable в нечто, похожее на JSON, и взял бы его на стороне iPhone.

Hashtable.toString() не идеально, будет проблема с пробелами, запятыми и кавычками.

Для JSON-to-NSDictionary вы можете найти инструменты json-framework в http://www.json.org/

1 голос
/ 18 августа 2010

Как упоминалось в j-16 SDiZ, вам нужно сериализовать вашу хеш-таблицу. Это может быть в формате JSON, XML или другой формат. После сериализации вам нужно десериализовать их в NSDictionary. JSON, вероятно, является самым простым форматом для этого с большим количеством библиотек для Objective-C и Java. http://json.org имеет список библиотек.

...