Ios 解析RubyMotion中的JSON时出错

Ios 解析RubyMotion中的JSON时出错,ios,json,rubymotion,Ios,Json,Rubymotion,我正在尝试解析以下JSON: "{\"name\":\"Damien\",\"message\":[\"Hi\"]}" 但是,我尝试了本机解析和Bubblewrap,但只得到以下错误: -[\uu NSCFString bytes]:发送到实例0x98bde40的选择器无法识别 ***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[\uu NSCFString bytes]:未识别的选择器已发送到实例0x98bde40” 我试过: e =

我正在尝试解析以下JSON:

"{\"name\":\"Damien\",\"message\":[\"Hi\"]}"
但是,我尝试了本机解析和Bubblewrap,但只得到以下错误:

-[\uu NSCFString bytes]:发送到实例0x98bde40的选择器无法识别
***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[\uu NSCFString bytes]:未识别的选择器已发送到实例0x98bde40”

我试过:

e = Pointer.new(:object)
json_hash = NSJSONSerialization.JSONObjectWithData(json_string, options:0, error: e)


两者都产生相同的错误。我做错了什么?

`JSONObjectWithData:options:error:'需要NSData对象而不是字符串。您可以使用String#to_数据从String转换为NSData


成功了,谢谢。不过,我确实必须先将我的字符串转换为NSString:例如
string(json\u string)
json_hash = BW::JSON.parse(json_string)
json_string = "{\"name\":\"Damien\",\"message\":[\"Hi\"]}"
e = Pointer.new(:object)
json_hash = NSJSONSerialization.JSONObjectWithData(json_string.to_data, options:0, error: e)