1


0

JavaハッシュテーブルをNSDictionary(obj-C)に変換するにはどうすればよいですか?

サーバーエンド(GAE)には、java Hashtableがあります。

クライアント側(iPhone)で、NSDictionaryを作成しようとしています。

myHashTable.toString()は、[myDictionary description]とまったく同じように見えるものを取得します。 それらが同じである場合、文字列をファイルに書き込み、実行できます:

NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:tmpFile];

myHashtable.toString()を処理するためにobj-Cで小さなパーサーを_could_書いていますが、どこかに既に何かに組み込まれたショートカットがあることを望んでいます-それを見つけることができないようです。

(だから、オタクであるため、パーサーの作成とデバッグにかかる​​よりもはるかに長いショートカットをウェブで検索することに費やします…​ ;)

とにかく-ヒント?

ありがとうございます。

2 Answer


5


「ハッシュテーブル」を「JSON」に似たものに変換して、iPhone側で取得します。

`Hashtable.toString()`は理想的ではありません。スペース、コンマ、引用符に問題があります。

JSON-to-NSDictionaryの場合、http://www.json.org/の下に `json-framework`ツールがあります。


1


j-16 SDiZが述べたように、ハッシュテーブルをシリアル化する必要があります。 json、xml、またはその他の形式にすることができます。 シリアライズしたら、それらをNSDictionaryにデシリアライズする必要があります。 JSONは、Objective-CとJavaの両方の多くのライブラリを使用してこれを行う最も簡単な形式です。 http://json.orgにはライブラリのリストがあります。