Skip to content

Instantly share code, notes, and snippets.

@benigumocom
Last active June 16, 2023 22:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benigumocom/06c28c6df7cf25a2198c877a61b78004 to your computer and use it in GitHub Desktop.
Save benigumocom/06c28c6df7cf25a2198c877a61b78004 to your computer and use it in GitHub Desktop.
【Kotlin】kotlinx.serialization で JSON を自在に変換する 🤔 👉 https://android.benigumo.com/20230612/kotlinx-serialization/
%%{init: {"fontFamily": "monospace"}}%%

sequenceDiagram

participant T
participant JsonObject
participant String

T->>String: Json.encodeToString(T) 
String->>T: Json.decodeFromString<T>(String) 
T->>JsonObject: Json.encodeToJsonElement(T) 
JsonObject->>T: Json.decodeFromJsonElement<T>(JsonElement)   
JsonObject->>String: Json.encodeToString(JsonElement) 
String->>JsonObject: Json.parseToJsonElement(String)  
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment