如何将Java Hashtable转换为NSDictionary(obj-C)?

时间:2010-08-18 01:08:40

标签: java objective-c hashtable nsdictionary

在服务器端(GAE),我有一个java Hashtable。

在客户端(iPhone),我正在尝试创建一个NSDictionary。

myHashTable.toString()让我看起来像[myDictionary说明]那样看起来很近 - 但并不完全相同。如果它们是相同的,我可以将字符串写入文件并执行:

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:tmpFile];

可以在obj-C中编写一个小解析器来处理myHashtable.toString(),但我有点希望有一个快捷方式已经内置到了某个地方 - 我似乎无法找到它。

(所以,作为一个极客,我会花费在网上搜索一个快捷方式,而不是用来编写和调试解析器......;)

无论如何 - 提示?

谢谢!

2 个答案:

答案 0 :(得分:5)

我会将Hashtable转换为JSON之类的内容,并将其转移到iPhone端。

Hashtable.toString()不理想,空格,逗号和引号会有问题。

对于JSON到NSDictionary,您可以在http://www.json.org/下找到json-framework工具

答案 1 :(得分:1)

正如j-16 SDiZ所提到的,您需要序列化哈希表。它可以是json,xml或其他格式。序列化后,您需要将它们反序列化为NSDictionary。 JSON可能是使用大量Objective-C和Java库的最简单格式。 http://json.org有一个库列表。