我正在用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