Создание объекта JSON в MonoTouch (C #) - PullRequest
1 голос
/ 29 апреля 2011

Как вручную создать объект JSON в monotouch (4.0)?

Доступно пространство имен System.JSON, (JsonObject, JsonArray, jSonPrimitive и JsonValue), но все они абстрактные, поэтому я не могу просто сделать это:

JsonObject myObject = new JsonObject();

Мне нужно вручную построить объект JSON, и я не хочу использовать DataContractSerialisation.

Для справочных целей:

-Мне потребуется передать этот объект JSON на сервер с помощью веб-вызова позже. (но я могу справиться с этой частью)

Ответы [ 2 ]

3 голосов
/ 30 апреля 2011

Использовать JSON.net http://json.codeplex.com/

1 голос
/ 02 мая 2011

Как оказалось, после долгих попыток и поисков; можно использовать только конструктор JsonPrimitive и конструктор JsonObject.

JsonPrimitive и JsonValue могут быть приведены к JsonValue.

JsonObject требует KeyValuePair<string, JsonValue>

если я определю функции следующим образом:

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

я могу создать объект json следующим образом:

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