UPGRADE YOUR SKILLS: Learn advanced Swift and SwiftUI on Hacking with Swift+! >>

How to read JSON with Swift?

Forums > Swift

How to read JSON with Swift?

I have looked at a lot of places but I cannot adapt to my case

  • The JSON information is in an URL. For instance: https://www.example.com
  • It is nested. For instance: {"eur":{"usd":80}}
  • There is nothing else, there is not a list of values to iterate


Any of the hundreds of Codable tutorials available on the web should work for this with some adaptation for your specific case.

But the basic idea is this:

import Foundation

struct Rate: Decodable {
    struct USConversion: Decodable {
        let usd: Int

    let eur: USConversion

//for purposes of demonstration only
//in your app, you would get this from an API call
let moneyConversion = """
{"eur": {"usd": 80}}
""".data(using: .utf8)!

let jsonDecoder = JSONDecoder()
do {
    let money = try jsonDecoder.decode(Rate.self, from: moneyConversion)
} catch {


Thank you!


I can recommend https://quicktype.io to get an initial struct going that can receive your data.


Hacking with Swift is sponsored by RevenueCat

SPONSORED Take the pain out of configuring and testing your paywalls. RevenueCat's Paywalls allow you to remotely configure your entire paywall view without any code changes or app updates.

Learn more here

Sponsor Hacking with Swift and reach the world's largest Swift community!

Archived topic

This topic has been closed due to inactivity, so you can't reply. Please create a new topic if you need to.

All interactions here are governed by our code of conduct.

Unknown user

You are not logged in

Log in or create account

Link copied to your pasteboard.