Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import SwiftUI
- struct Root: Codable {
- let extended: Extended
- }
- struct Extended: Codable {
- let schemaId: String
- let fieldMap: FieldMap
- }
- struct FieldMap: Codable {
- let vehicles: Vehicles
- }
- struct Vehicles: Codable {
- let fieldList: [FieldList]
- }
- struct FieldList: Codable {
- let code: String
- let inactive: Bool
- let fieldMap: VehicleDetails
- }
- struct VehicleDetails: Codable {
- let make: Detail
- let color: Detail
- let country: Detail
- let stateRegistered: Detail
- let model: Detail
- let vehicleId: Detail
- let plateNumber: Detail
- }
- struct Detail: Codable {
- let code: String
- let inactive: Bool
- let value: String
- }
- struct ContentView: View {
- // Sample data for the preview
- let sampleData: Root = {
- let data = """
- {
- "extended": {
- "schemaId": "0b25a741-a660-432b-ae87-88fcfbf2a12d",
- "fieldMap": {
- "vehicles": {
- "fieldList": [
- {
- "code": "vehicle",
- "inactive": false,
- "fieldMap": {
- "make": {
- "code": "make",
- "inactive": false,
- "value": "ASD"
- },
- // ... [rest of the fields]
- }
- },
- // ... [two more entries]
- ]
- }
- }
- }
- }
- """.data(using: .utf8)!
- return try! JSONDecoder().decode(Root.self, from: data)
- }()
- var body: some View {
- List(sampleData.extended.fieldMap.vehicles.fieldList, id: \.code) { vehicle in
- VStack(alignment: .leading) {
- Text(vehicle.fieldMap.make.value)
- Text(vehicle.fieldMap.color.value)
- Text(vehicle.fieldMap.model.value)
- Text(vehicle.fieldMap.plateNumber.value)
- }
- }
- }
- }
- @available(iOS 15.0, *)
- struct ContentView_Previews: PreviewProvider {
- static var previews: some View {
- ContentView()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement