IJSValueWriter
类型:接口
类似于 JSON 的流写入器。它用于写入在原生模块和 Microsoft.ReactNative 库之间发送的数据。
JSON 样式的流是满足 JSON 规范的数据结构。该数据结构可以包含具有名称-值对的对象和项目数组。属性值或数组项目可以是 Null、Object、Array、String、Boolean 或 Number 类型。IJSValueWriter 将 Number 类型视为 Int64 或 Double。请参阅 JSValueType。
有关相应的读取器接口,请参阅 IJSValueReader。
IJSValueReader 和 IJSValueWriter 很少直接使用。使用它们来创建序列化原生类型或反序列化为原生类型的函数。应用程序代码的其余部分必须使用这些函数来序列化/反序列化值。Microsoft.ReactNative.Cxx 和 Microsoft.ReactNative.Managed 项目为许多标准类型提供了序列化/反序列化函数。直接使用它们,或使用它们来定义您自己的类型的序列化/反序列化函数。
方法
WriteArrayBegin
void WriteArrayBegin()
开始写入数组。
WriteArrayEnd
void WriteArrayEnd()
完成数组写入。
WriteBoolean
void WriteBoolean(bool value)
写入 Boolean 值。
WriteDouble
void WriteDouble(double value)
从 double 写入 Number 值。
WriteInt64
void WriteInt64(int64_t value)
从整数写入 Number 值。
WriteNull
void WriteNull()
写入 Null 值。
WriteObjectBegin
void WriteObjectBegin()
开始写入 Object。
WriteObjectEnd
void WriteObjectEnd()
完成对象写入。
WritePropertyName
void WritePropertyName(string name)
在对象中写入属性名称。此调用之后应写入该属性的值。
WriteString
void WriteString(string value)
写入 String 值。