我正在用JSON编写iphone应用程序,并试图将JSON字符串转换为对象(不是字典或数组)。iPhone + JSON + Reflection
在Java中,由于反射,我可以很容易地把JSON到JavaBean的情况下是这样的:
import net.sf.json.JSONObject;
class MyBean {
private String property;
public String getProperty() { return property; }
public void setProperty(String property) { this.property=property; }
}
// turn JSON string into a MyBean instance
String str = "{\"property\":\"some value\"}";
JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON(str);
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setRootClass(MyBean.class);
MyBean instance = (MyBean) JSONSerializer.toJava(jsonObject, jsonConfig);
我想知道,这在Objective-C是可能的。我目前使用this JSON框架,但愿意在必要时进行切换。
感谢,
这将工作,但我希望别人已经做到了,并将其实现到JSON解析库:) – tba 2009-04-12 22:42:48
如果你想这样做,而不重新创建一个完整的JSON解析器,你可以转换JSON使用现有框架将NSDictionary转换为循环,并调用运行时功能。这不是一个优化的方法,但它可以工作;) – 2009-04-12 23:10:53