ToJson

object ToJson extends ProductToJson
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply[A : ToJson]: ToJson[A]
def apply[A, Json <: JsonValue](fn: A => Option[Json]): ToJsonValue[A, Json]
def apply[A, Json <: JsonValue](fn: A => Json): ToSomeJsonValue[A, Json]

Inherited methods

def forProduct1[Target, A0](nameA0: String)(f: Target => A0)(implicit a0ToJson: ToJson[A0]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct10[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct11[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct12[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct13[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct14[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct15[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct16[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14], a15ToJson: ToJson[A15]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct17[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14], a15ToJson: ToJson[A15], a16ToJson: ToJson[A16]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct18[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14], a15ToJson: ToJson[A15], a16ToJson: ToJson[A16], a17ToJson: ToJson[A17]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct19[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14], a15ToJson: ToJson[A15], a16ToJson: ToJson[A16], a17ToJson: ToJson[A17], a18ToJson: ToJson[A18]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct2[Target, A0, A1](nameA0: String, nameA1: String)(f: Target => (A0, A1))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct20[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14], a15ToJson: ToJson[A15], a16ToJson: ToJson[A16], a17ToJson: ToJson[A17], a18ToJson: ToJson[A18], a19ToJson: ToJson[A19]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct21[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14], a15ToJson: ToJson[A15], a16ToJson: ToJson[A16], a17ToJson: ToJson[A17], a18ToJson: ToJson[A18], a19ToJson: ToJson[A19], a20ToJson: ToJson[A20]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct22[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String, nameA21: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8], a9ToJson: ToJson[A9], a10ToJson: ToJson[A10], a11ToJson: ToJson[A11], a12ToJson: ToJson[A12], a13ToJson: ToJson[A13], a14ToJson: ToJson[A14], a15ToJson: ToJson[A15], a16ToJson: ToJson[A16], a17ToJson: ToJson[A17], a18ToJson: ToJson[A18], a19ToJson: ToJson[A19], a20ToJson: ToJson[A20], a21ToJson: ToJson[A21]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct3[Target, A0, A1, A2](nameA0: String, nameA1: String, nameA2: String)(f: Target => (A0, A1, A2))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct4[Target, A0, A1, A2, A3](nameA0: String, nameA1: String, nameA2: String, nameA3: String)(f: Target => (A0, A1, A2, A3))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct5[Target, A0, A1, A2, A3, A4](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String)(f: Target => (A0, A1, A2, A3, A4))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct6[Target, A0, A1, A2, A3, A4, A5](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String)(f: Target => (A0, A1, A2, A3, A4, A5))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct7[Target, A0, A1, A2, A3, A4, A5, A6](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct8[Target, A0, A1, A2, A3, A4, A5, A6, A7](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7]): ToSomeJsonObject[Target]
Inherited from
ProductToJson
def forProduct9[Target, A0, A1, A2, A3, A4, A5, A6, A7, A8](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String)(f: Target => (A0, A1, A2, A3, A4, A5, A6, A7, A8))(implicit a0ToJson: ToJson[A0], a1ToJson: ToJson[A1], a2ToJson: ToJson[A2], a3ToJson: ToJson[A3], a4ToJson: ToJson[A4], a5ToJson: ToJson[A5], a6ToJson: ToJson[A6], a7ToJson: ToJson[A7], a8ToJson: ToJson[A8]): ToSomeJsonObject[Target]
Inherited from
ProductToJson