не может сериализовать NSObject, в Json - PullRequest
1 голос
/ 21 апреля 2010

Я пишу приложение для iPhone с использованием JSON Framework. Я не мог сериализовать NSObject, я нашел только сериализацию для NSString, NSArray, NSData, но я хочу сериализовать универсальный объект из объекта шаблона. Любая библиотека классов для этого?

У меня есть класс пользователя с идентификатором пользователя, именем пользователя и паролем. Я хочу сериализовать этот класс и отправить на сервер. После того, как я хочу десериализовать результат с сервера. Результатом может быть класс User или любой другой класс. В C # у меня есть это: (В этом случае я использую JSONRpc)

private int userid;
        [JsonIgnore]
public int Userid
{
   get { return userid; }
   set { userid = value; }
}
private string username;
[JsonProperty("username")]
public string Username
{
    get { return username; }
    set { username = value; }
}
private string password;
[JsonProperty("password")]
public string Password
{
    get { return password; }
    set { password = value; }
}

И метод ответа: public JsonRpcResponse Invoke (строковый метод, params object [] args). (T = шаблон, в данном случае пользователь) Я могу сделать это в Objective-C?

Знаете ли вы какое-нибудь решение?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2010

Нет, ты не можешь. Вам нужно сначала превратить объект в прямой NSDictionary или NSArray. Напишите метод с именем jsonRepresentation, а затем один initFromJSONRepresentation. Не очень сложно в большинстве случаев.

1 голос
/ 28 декабря 2011

Возможно, вы захотите проверить мою реализацию для сериализации NSObjects в JSON и наоборот - https://github.com/QBurst/KVCObjectSerializer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...