{"id":102413,"date":"2022-10-23T20:46:25","date_gmt":"2022-10-24T01:46:25","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/"},"modified":"2022-10-23T20:46:25","modified_gmt":"2022-10-24T01:46:25","slug":"kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/","title":{"rendered":"Kotlin vs Java: Vilket \u00e4r b\u00e4st f\u00f6r att utveckla Android-appar?"},"content":{"rendered":"<div>\n<p>I \u00f6ver tv\u00e5 decennier var Java det mest popul\u00e4ra programmeringsspr\u00e5ket f\u00f6r olika enheter. Sedan starten av mobilapplikationer har utvecklare anv\u00e4nt Java f\u00f6r att bygga tusentals appar. Google meddelade dock i maj 2019 att Kotlin \u00e4r det f\u00f6redragna programmeringsspr\u00e5ket f\u00f6r Android-appar i Google Play Store.<\/p>\n<p>Med tanke p\u00e5 Kotlins popularitet, \u00e4r det nu b\u00e4ttre \u00e4n Java f\u00f6r att utveckla Android-appar? L\u00e5t oss ta en titt.<\/p>\n<h2 id=\"what-is-kotlin\"><span class=\"ez-toc-section\" id=\"Vad_ar_Kotlin\"><\/span>  Vad \u00e4r Kotlin?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin \u00e4r ett trendigt programmeringsspr\u00e5k med \u00f6ppen k\u00e4llkod fr\u00e5n JetBrains. Det \u00e4r i huvudsak en integrerad utvecklingsmilj\u00f6 (IDE). Dessutom \u00e4r det ett statiskt skrivet spr\u00e5k f\u00f6r JavaScript och Java Virtual Machine (JVM.)<\/p>\n<p>Kotlin \u00e4r en blandning av funktionell och objektorienterad programmering som \u00e4r enklare, renare och snabbare att kompilera j\u00e4mf\u00f6rt med Java. Men eftersom Kotlin kan kompilera kod till bytekod och k\u00f6ras p\u00e5 JVM, kan det fungera p\u00e5 n\u00e4stan alla enheter och plattformar.<\/p>\n<p>Stora teknikhus bygger sina Android-appar i Kotlin. N\u00e5gra av de popul\u00e4ra apparna som byggs med detta spr\u00e5k \u00e4r Trello, Twitter och Netflix.<\/p>\n<h2 id=\"what-is-java\"><span class=\"ez-toc-section\" id=\"Vad_ar_Java\"><\/span>  Vad \u00e4r Java?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Java \u00e4r ett av de \u00e4ldsta objektorienterade programmeringsspr\u00e5ken som letat sig in i de mest avancerade programmen, Android-appar. Den fr\u00e4msta anledningen \u00e4r att Open Handset Alliance skapade anv\u00e4ndargr\u00e4nssnittet (UI) f\u00f6r Android OS med hj\u00e4lp av programmeringsspr\u00e5ket Java.<\/p>\n<p>N\u00e4stan alla servrar, enheter och operativsystem kommer att st\u00f6dja Java. Dessutom, eftersom programmerare kan kompilera Java-programmeringskod till bytekod, fungerar den ocks\u00e5 p\u00e5 JVM.<\/p>\n<p>Vissa Java-syntaxer liknar C++ eller C. Java kan dock inte tillhandah\u00e5lla omfattande programmeringsfaciliteter p\u00e5 l\u00e5g niv\u00e5. Apputvecklare anv\u00e4nde Java f\u00f6r att utveckla m\u00e5nga popul\u00e4ra appar som Spotify, Cash App och Signal.<\/p>\n<p>Okej, s\u00e5 du har en b\u00e4ttre f\u00f6rst\u00e5else f\u00f6r Kotlin och Java. L\u00e5t oss dyka djupare in i Kotlin vs Java-debatten och titta p\u00e5 vilket som \u00e4r b\u00e4ttre f\u00f6r Android-apputveckling.<\/p>\n<h2 id=\"extension-functions\"><span class=\"ez-toc-section\" id=\"1_Tillaggsfunktioner\"><\/span>  1. Till\u00e4ggsfunktioner<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan ut\u00f6ka funktionerna f\u00f6r en befintlig klass i Kotlin. Du kan enkelt g\u00f6ra det genom att l\u00e4gga till ett prefix f\u00f6r klassnamnet till funktionsnamnet.<\/p>\n<p>Java-spr\u00e5ket st\u00f6der inte till\u00e4ggsfunktioner. Du kan ut\u00f6ka funktionaliteten f\u00f6r en befintlig klass, men processen \u00e4r tidskr\u00e4vande. Du m\u00e5ste \u00e4rva funktionerna fr\u00e5n den \u00f6verordnade klassen till den nyskapade klassen.<\/p>\n<h2 id=\"code-volume-amp-speed-of-coding\"><span class=\"ez-toc-section\" id=\"2_Kodvolym_och_kodningshastighet\"><\/span>  2. Kodvolym och kodningshastighet<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>F\u00f6r ett liknande program kommer Kotlins kodvolym att vara mycket mindre \u00e4n Javas. Kotlin f\u00f6renklar utvecklarnas anstr\u00e4ngningar genom att minimera kodfel. P\u00e5 grund av Kotlin-spr\u00e5kets korthet f\u00f6redrar stora apputvecklingsprojekt Kotlin framf\u00f6r Java.<\/p>\n<p>Hastigheten f\u00f6r att koda dessa tv\u00e5 spr\u00e5k \u00e4r dock n\u00e4stan lika. Kotlin kan g\u00f6ra det m\u00f6jligt f\u00f6r kodaren att skriva f\u00e4rre koder men att komma fram till en l\u00f6sning f\u00f6r en uppgift kr\u00e4ver mer tid p\u00e5 Kotlin. Om du \u00e4r en kodare som har kommandot \u00f6ver abstrakt t\u00e4nkande, b\u00f6r du \u00f6verv\u00e4ga att v\u00e4lja Kotlin.<\/p>\n<p>\u00c4ven om Java-spr\u00e5kbaserad programmering beh\u00f6ver m\u00e5nga koder, \u00e4r det l\u00e4ttare att hitta en l\u00f6sning p\u00e5 en uppgift \u00e4n Kotlin.<\/p>\n<h2 id=\"null-safety\"><span class=\"ez-toc-section\" id=\"3_Noll_sakerhet\"><\/span>  3. Noll s\u00e4kerhet<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Noll s\u00e4kerhet s\u00e4kerst\u00e4ller det <strong>null-dereference<\/strong> problem dyker inte upp under k\u00f6rning. Kompilatorn kommer automatiskt att uppt\u00e4cka nollreferenser och fixa dem under kodkompileringen. <strong>NullPointerExceptions<\/strong> \u00e4r ett \u00f6k\u00e4nt fel i Java som utvecklare m\u00f6ter eftersom Java inte erbjuder noll s\u00e4kerhet.<\/p>\n<p>Kotlins system anv\u00e4nder en noll s\u00e4kerhetsfunktion. S\u00e5 du kommer inte att st\u00f6ta p\u00e5 <strong>NullPointerExceptions<\/strong> felmeddelande.<\/p>\n<h2 id=\"program-performance\"><span class=\"ez-toc-section\" id=\"4_Programprestanda\"><\/span>  4. Programprestanda<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin kommer med ytterligare funktioner som g\u00f6r utvecklarens liv enklare. Utvecklare f\u00f6redrar Kotlin f\u00f6r multithreading-appar eftersom det ger extra funktioner. Dessa till\u00e4gg g\u00f6r dock att ett program baserat p\u00e5 Kotlin kompilerar l\u00e5ngsammare \u00e4n de som baseras p\u00e5 Java.<\/p>\n<p>Det \u00e4r dock v\u00e4rt att notera att denna skillnad i kompileringstid \u00e4r f\u00f6rsumbar; b\u00e5da programmeringsspr\u00e5ken konverteras till bytecode innan de k\u00f6rs p\u00e5 JVM. D\u00e4rf\u00f6r \u00e4r de tv\u00e5 programmeringsspr\u00e5ken lika prestandam\u00e4ssigt.<\/p>\n<h2 id=\"coroutine-support\"><span class=\"ez-toc-section\" id=\"5_Coroutine_Support\"><\/span>  5. Coroutine Support<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I Android-operativsystemet kan en l\u00e5ngvarig uppgift blockera huvudtr\u00e5den. Detta g\u00f6r i sin tur att en app kraschar eller slutar svara. F\u00f6r att \u00f6vervinna den h\u00e4r utmaningen kom utvecklare p\u00e5 ett designm\u00f6nster f\u00f6r samtidighet \u2013 som en coroutine.<\/p>\n<p>Kotlin anv\u00e4nder koroutiner f\u00f6r att avbryta exekveringen av en kod och \u00e5teruppta den senare n\u00e4r situationen \u00e4r gynnsam. Ist\u00e4llet f\u00f6r att skapa flera tr\u00e5dar till\u00e5ter Kotlins koroutiner flera uppgifter att k\u00f6ras i en tr\u00e5d. Det g\u00f6r appkoden renare och koncis.<\/p>\n<p>Java st\u00f6der inte coroutines. F\u00f6r att hantera l\u00e5nga operationer i en Android-app l\u00e5ter Java dig skapa flera tr\u00e5dar. Men detta g\u00f6r programmeringskodbasen skrymmande, vilket i efterhand kan \u00f6ka risken f\u00f6r kodfel.<\/p>\n<h2 id=\"smart-casts\"><span class=\"ez-toc-section\" id=\"6_Smarta_casts\"><\/span>  6. Smarta casts<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Om du utvecklar ett program i Java m\u00e5ste du inspektera typen av variabler manuellt. \u00c5terigen m\u00e5ste du gjuta typen manuellt enligt operat\u00f6ren.<\/p>\n<p>\u00c5 andra sidan kommer Kotlin med en ut\u00f6kad funktion som kallas smarta casts. Denna funktion hanterade alla gjutningskontroller. Dess smarta kompilator ers\u00e4tter automatiskt de redundanta kasten med stabila v\u00e4rden. Det g\u00f6r det genom att sp\u00e5ra de explicita kasten och \u00e4r-kontroller f\u00f6r of\u00f6r\u00e4nderliga v\u00e4rden.<\/p>\n<h2 id=\"data-classes\"><span class=\"ez-toc-section\" id=\"7_Dataklasser\"><\/span>  7. Dataklasser<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I Java-baserad Android-appprogrammering m\u00e5ste du st\u00e4lla in f\u00e4lten eller variablerna f\u00f6r att lagra data. De beh\u00f6ver ocks\u00e5 skapa konstruktorn, getter- och setterfunktionerna, toString(), equals() och hashCode().<\/p>\n<p>Kotlin f\u00f6renklar dock s\u00e5dana uppgifter genom automatisering. Du beh\u00f6ver bara infoga nyckelordet \u201c<strong>data<\/strong>\u201d i klassdefinitionen. Kompilatorn \u00e4r smart nog att automatiskt skapa flera variabler eller f\u00e4lt som getter och setter, konstruktorn, etc.<\/p>\n<h2 id=\"wildcards\"><span class=\"ez-toc-section\" id=\"8_Jokertecken\"><\/span>  8. Jokertecken<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kotlin kommer inte med jokertecken. Jokertecknets alternativ i Kotlin \u00e4r typprojektioner och deklarationsplatsvarians.<\/p>\n<p>Java st\u00f6der jokertecken. Vanligtvis \u00e4r en jokerteckenkod ett fr\u00e5getecken (<strong>?<\/strong>) representerar en typ som inte \u00e4r k\u00e4nd. Den styr typs\u00e4kerheten i den Java-baserade koden f\u00f6r ett program.<\/p>\n<h2 id=\"operator-overloading\"><span class=\"ez-toc-section\" id=\"9_Operator_overbelastning\"><\/span>  9. Operat\u00f6r \u00f6verbelastning<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure>\n<\/figure>\n<p>I Kotlin kan du enkelt anv\u00e4nda olika matematiska operatorer som addition, subtraktion och division. D\u00e4rf\u00f6r kan du enkelt j\u00e4mf\u00f6ra objekt eller utf\u00f6ra en j\u00e4mst\u00e4lldhetskontroll med hj\u00e4lp av symboler.<\/p>\n<p>Men programmeringsspr\u00e5ket java l\u00e4nkar matematiska operatorer till specifika Java-datatyper. Till exempel kan du bara anv\u00e4nda additionsoperatorn med str\u00e4ng och numeriska typer f\u00f6r addition. Andra Java-datatyper kan inte \u00e5teranv\u00e4nda till\u00e4ggsoperatorn.<\/p>\n<h2 id=\"java-or-kotlin\"><span class=\"ez-toc-section\" id=\"Java_eller_Kotlin\"><\/span>  Java eller Kotlin?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ur Google Play Butiks perspektiv \u00e4r Kotlin det officiella programmeringsspr\u00e5ket f\u00f6r Android-apputveckling. De flesta utvecklare skulle vilja anv\u00e4nda Kotlin f\u00f6r att acceptera deras app av Play Store.<\/p>\n<p>Java \u00e4r dock fortfarande det allm\u00e4nna programmeringsspr\u00e5ket f\u00f6r Android och andra plattformar. Slutligen kommer utvecklarens komfortniv\u00e5 och sponsorns marknadsf\u00f6ringsstrategi att avg\u00f6ra vilket programmeringsspr\u00e5k som passar deras Android-apputvecklingsprojekt.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Tamal Das (270 publicerade artiklar)<br \/><\/strong><\/p>\n<p>Tamal \u00e4r frilansskribent p\u00e5 MakeUseOf. Efter att ha f\u00e5tt gedigen erfarenhet av teknik, ekonomi och aff\u00e4rsprocesser i sitt tidigare jobb p\u00e5 ett IT-konsultf\u00f6retag, antog han skrivandet som ett heltidsyrke f\u00f6r tre \u00e5r sedan. \u00c4ven om han inte skriver om produktivitet och de senaste tekniska nyheterna \u00e4lskar han att spela Splinter Cell och binge-titta p\u00e5 Netflix\/ Prime Video.<\/p>\n<p>                            Mer fr\u00e5n Tamal Das<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, gratis e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#Vad_ar_Kotlin\" >Vad \u00e4r Kotlin?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#Vad_ar_Java\" >Vad \u00e4r Java?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#1_Tillaggsfunktioner\" >1. Till\u00e4ggsfunktioner<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#2_Kodvolym_och_kodningshastighet\" >2. Kodvolym och kodningshastighet<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#3_Noll_sakerhet\" >3. Noll s\u00e4kerhet<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#4_Programprestanda\" >4. Programprestanda<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#5_Coroutine_Support\" >5. Coroutine Support<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#6_Smarta_casts\" >6. Smarta casts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#7_Dataklasser\" >7. Dataklasser<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#8_Jokertecken\" >8. Jokertecken<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#9_Operator_overbelastning\" >9. Operat\u00f6r \u00f6verbelastning<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#Java_eller_Kotlin\" >Java eller Kotlin?<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blogging-techies.com\/sw\/kotlin-vs-java-vilket-ar-bast-for-att-utveckla-android-appar\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>I \u00f6ver tv\u00e5 decennier var Java det mest popul\u00e4ra programmeringsspr\u00e5ket f\u00f6r olika enheter. Sedan starten av mobilapplikationer har utvecklare anv\u00e4nt Java f\u00f6r att bygga tusentals appar. Google meddelade dock i maj 2019 att Kotlin \u00e4r det f\u00f6redragna programmeringsspr\u00e5ket f\u00f6r Android-appar i Google Play Store. Med tanke p\u00e5 Kotlins popularitet, \u00e4r det nu b\u00e4ttre \u00e4n Java [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":102414,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[22779,24,15,2771,35,6155,45464,2503,1275],"class_list":["post-102413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-androidappar","tag-ar","tag-att","tag-bast","tag-for","tag-java","tag-kotlin","tag-utveckla","tag-vilket"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/102413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=102413"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/102413\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/102414"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=102413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=102413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=102413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}