2011-04-29 10 views
1

モノトック(4.0)でJSONオブジェクトを手動で作成する方法を教えてください。MonoTouch(C#)でJSONオブジェクトを作成する

System.JSON名前空間は、利用可能である(JsonObjectJsonArrayjSonPrimitiveJsonValue)が、それらはすべて抽象的なので、私はちょうどこれを行うことはできません。

JsonObject myObject = new JsonObject(); 

を私は手動でJSONを構築する必要がありますオブジェクトであり、DataContractSerialisationを使用する必要はありません。参照目的のために

-Iは、後にウェブ呼び出しでサーバーにそのJSONオブジェクトを転送する必要があります。 (しかし、私はその部分を処理することができます)

答えて

1

それはしようと検索の長い時間の後、結局のところ、 JsonPrimitiveコンストラクタとJsonObjectコンストラクタのみを使用できます。

JsonPrimitiveおよびJsonValueは両方ともJsonValueにキャストできます。 JSON.netは素晴らしいライブラリである一方、

JSonObject myObject = new JsonObject(); 
myObject.add(new IntRequired("id",1)); 
3

使用JSON.net http://json.codeplex.com/

+0

public static KeyValuePair<String, JsonValue> IntRequired(string key, int val) { return new KeyValuePair<String, JsonValue>(key, new JsonPrimitive(val)); } 

私はこのようなJSONオブジェクトを作成することができます。

JsonObjectは、私はこのような関数を定義する場合KeyValuePair<string, JsonValue>

が必要です、私はそれがこの特定のプロジェクトのための質問から外れているのではないかと思います。 +1(私はそれを使用することはできませんと言わなかったので)とにかく。好奇心から逃れた –

+0

、JSON.netに対する制限は何ですか? –

+0

JSON.netのほんの少しのレポートがシミュレータで正常に動作していますが、実際のデバイスで実行するとすぐにクラッシュします。 私は現在、これをテストする方法がありません(リンゴはまだ開発者のライセンスを確認する必要があります)が、限られた時間枠内で製品を完成させる必要があります。 –

関連する問題