API参考Foundation

NSJSONSerialization

JSON 与 Foundation 对象之间的序列化与反序列化。

用于在 JSON 数据(NSData)与 JavaScript 对象/数组之间转换。

实例成员 (Instance members)

当前接口未额外暴露 NSJSONSerialization 的实例成员;默认直接使用其类成员完成序列化/反序列化。

类成员 (Class members)

方法参数返回值说明
isValidJSONObject(obj)obj: anyboolean检查对象是否可被序列化为 JSON。
dataWithJSONObjectOptions(obj, options)obj, options: numberNSData将对象/数组序列化为 NSData。
JSONObjectWithDataOptions(data, options)data: NSData, options: numberany将 NSData 解析为对象/数组。

options默认传0。最新导出接口不包含error参数。

已确认行为

  • JSONObjectWithDataOptions(data, 0)解析非法JSON时返回undefined,不抛桥接层错误。
  • dataWithJSONObjectOptions(obj, 0)在传入包含函数成员的对象时,插件环境仍会返回NSData
  • isValidJSONObject(obj)对包含函数成员的对象返回true

要求:不要只依赖isValidJSONObject判断可序列化性,序列化后仍应检查返回值并记录日志。

相关

头文件API清单

正在加载...

协议:JSBNSJSONSerialization,来源:-