public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { ImportMultiAddress.ScriptPubKeyObject req = (ImportMultiAddress.ScriptPubKeyObject)value; if (req.IsAddress) { // Serialize as a complex object (i.e., { "address": "XYZasASDFASDasdfasdfasdfsd" } ) var obj = new JObject(); obj.Add("address", req.Address.ToString()); obj.WriteTo(writer); } else { // Serialize as a simple string value (i.e., "035cd888286d39e64c7c52a49561b323c732fc5cfa48d73faedcf5c40d99747474" writer.WriteValue(req.ScriptPubKey.ToHex()); } }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { ImportMultiAddress.ScriptPubKeyObject req = (ImportMultiAddress.ScriptPubKeyObject)value; JToken t = JToken.FromObject(value); if (req.IsAddress) { // Serialize as a complex object (i.e., { "address": "XYZasASDFASDasdfasdfasdfsd" } ) JObject jo = (JObject)t; jo.WriteTo(writer); } else { // Serialize as a simple string value (i.e., "035cd888286d39e64c7c52a49561b323c732fc5cfa48d73faedcf5c40d99747474" JToken pubKey = JToken.FromObject(req.ScriptPubKey); pubKey.WriteTo(writer); } }