Objective c 如何将目标C类转换为JSON对象?

Objective c 如何将目标C类转换为JSON对象?,objective-c,Objective C,我有一个数据如下的类 Class1 *obj = [[Class1 alloc] init]; obj.One=@"1"; obj.Two=@"2"; obj.Three=@"3"; 我想将此对象转换为 {"One":"1","Two":"2","Three":"3"} 在Objective C中如何实现这一点?您必须为类编写一个实例方法来序列化数据(即:将成员变量转换为有效的JSON数据),并且您可能需要另一个方法将JSON数据解析回类中 如果您想知道是否有一个标准方法可以为您实现这一点,

我有一个数据如下的类

Class1 *obj = [[Class1 alloc] init];
obj.One=@"1";
obj.Two=@"2";
obj.Three=@"3";
我想将此对象转换为

{"One":"1","Two":"2","Three":"3"}

在Objective C中如何实现这一点?

您必须为类编写一个实例方法来序列化数据(即:将成员变量转换为有效的JSON数据),并且您可能需要另一个方法将JSON数据解析回类中

如果您想知道是否有一个标准方法可以为您实现这一点,那么简单的答案是否定的——因为类成员变量可以是任何对象类型,它们必须首先转换为有效的JSON数据类型。(字符串、数字、布尔值、数组或字典)

在您的示例中,这将需要创建如下词典:

NSDictionary *dictionary = @{@"One" : obj.One, @"Two" : obj.Two, @"Three" : obj.Three};

然后,您需要使用将NSDictionary转换为有效的JSON字符串。

您必须为类编写一个实例方法来序列化数据(即:将成员变量转换为有效的JSON数据),并且您可能需要另一个方法将JSON数据解析回类中

如果您想知道是否有一个标准方法可以为您实现这一点,那么简单的答案是否定的——因为类成员变量可以是任何对象类型,它们必须首先转换为有效的JSON数据类型。(字符串、数字、布尔值、数组或字典)

在您的示例中,这将需要创建如下词典:

NSDictionary *dictionary = @{@"One" : obj.One, @"Two" : obj.Two, @"Three" : obj.Three};

然后您需要使用将NSDictionary转换为有效的JSON字符串。

@OP:您最好使用一个已经可用的自动序列化程序。@OP:您最好使用一个已经可用的自动序列化程序。@H2CO3是的,这就是我想说的。我已经修改了我的帖子非常感谢你,伙计。。。工作得很有魅力。100000个喜欢:)@H2CO3是的,这就是我想说的。我已经修改了我的帖子非常感谢你,伙计。。。工作得很有魅力。10万喜欢:)