在服务器端(GAE),我有一个java Hashtable。
在客户端(iPhone),我正在尝试创建一个NSDictionary。
myHashTable.toString()让我看起来像[myDictionary说明]那样看起来很近 - 但并不完全相同。如果它们是相同的,我可以将字符串写入文件并执行:
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:tmpFile];
我可以在obj-C中编写一个小解析器来处理myHashtable.toString(),但我有点希望有一个快捷方式已经内置到了某个地方 - 我似乎无法找到它。
(所以,作为一个极客,我会花费远在网上搜索一个快捷方式,而不是用来编写和调试解析器......;)
无论如何 - 提示?
谢谢!
答案 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有一个库列表。