public T DeserializeKey <T>(C4KeyReader keyReader) { using (var jsonReader = new JsonC4KeyReader(keyReader)) { var serializer = new JsonSerializer(); serializer.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; return(serializer.Deserialize <T>(jsonReader)); } }
public JsonC4KeyReader(C4KeyReader keyReader) { _reader = keyReader; }
public string ToJSON(C4KeyReader r) { return Native.c4key_toJSON(&r); }
public string ToJSON(C4KeyReader r) { return(Native.c4key_toJSON(&r)); }
public static extern C4Slice _c4key_toJSON(C4KeyReader *reader);
/// <summary> /// Converts a C4KeyReader to JSON. /// </summary> /// <param name="reader">The reader to operate on</param> /// <returns>The JSON string result</returns> public static string c4key_toJSON(C4KeyReader *reader) { return BridgeSlice(() => _c4key_toJSON(reader)); }
public static extern C4Slice _c4key_readString(C4KeyReader *reader);
/// <summary> /// Reads a string value /// </summary> /// <param name="reader">The reader to operate on</param> /// <returns>The string value of the next token of the key</returns> public static string c4key_readString(C4KeyReader *reader) { return BridgeSlice(() => _c4key_readString(reader)); }
public static extern double c4key_readNumber(C4KeyReader *reader);
public static extern bool c4key_readBool(C4KeyReader *reader);
public static extern void c4key_skipToken(C4KeyReader *reader);
public static extern C4KeyToken c4key_peek(C4KeyReader *reader);