- What is JSON
- Sample JSON
- Why Use JSON?
- How to Use JSON in python
- How to Use JSON in react
- How to Use JSON in react native
- How to Use JSON in kotlin
- How to Use JSON in javascript
- How to Use JSON in swiftui
What is JSON?
JSON (JavaScript Object Notation) is a lightweight data-interchange format that is easy for humans to read and write and easy for machines to parse and generate. JSON is text, written with JavaScript object notation.
Sample JSON
example 1
{
"name": "Test",
"age": 30,
"city": "cityname"
}
example 2
[
{
"name": "test1",
"age": 30,
"city": "cityname1"
},
{
"name": "test2",
"age": 25,
"city": "cityname2"
}
]
Why Use JSON?
- Human-Readable: JSON is easy to read and write.
- Language Independent: JSON is language-independent, meaning it can be used with many different programming languages.
- Lightweight: JSON is a lightweight format, making it efficient to send and receive data over the network.
- Easy Parsing: Most modern programming languages have built-in libraries or support for parsing and generating JSON data.
How to Use JSON in python
import json
# Example JSON data
data = {
"name": "test",
"age": 30,
"city": "cityname"
}
# Convert Python object to JSON string
json_string = json.dumps(data)
print(json_string)
# Convert JSON string to Python object
parsed_data = json.loads(json_string)
print(parsed_data)
How to Use JSON in React
import React, { useState, useEffect } from 'react';
const App = () => {
const [data, setData] = useState(null);
useEffect(() => {
const fetchData = async () => {
const response = await fetch('https://api.example.com/data');
const result = await response.json();
setData(result);
};
fetchData();
}, []);
return (
<div>
{data ? (
<div>
<h1>{data.name}</h1>
<p>Age: {data.age}</p>
<p>City: {data.city}</p>
</div>
) : (
<p>Loading...</p>
)}
</div>
);
};
export default App;
How to Use JSON in React Native
import React, { useState, useEffect } from 'react';
import { View, Text, ActivityIndicator } from 'react-native';
const App = () => {
const [data, setData] = useState(null);
useEffect(() => {
const fetchData = async () => {
const response = await fetch('https://api.example.com/data');
const result = await response.json();
setData(result);
};
fetchData();
}, []);
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
{data ? (
<View>
<Text>Name: {data.name}</Text>
<Text>Age: {data.age}</Text>
<Text>City: {data.city}</Text>
</View>
) : (
<ActivityIndicator size="large" color="#0000ff" />
)}
</View>
);
};
export default App;
How to Use JSON in Kotlin
import org.json.JSONObject
fun main() {
val jsonString = """
{
"name": "test",
"age": 30,
"city": "cityname"
}
""".trimIndent()
// Parse JSON string to JSONObject
val jsonObject = JSONObject(jsonString)
// Access data
val name = jsonObject.getString("name")
val age = jsonObject.getInt("age")
val city = jsonObject.getString("city")
println("Name: $name, Age: $age, City: $city")
// Convert JSONObject to JSON string
val newJsonString = jsonObject.toString()
println(newJsonString)
}
How to Use JSON in JavaScript
const jsonString = '{"name":"test","age":30,"city":"cityname"}';
// Parse JSON string to JavaScript object
const data = JSON.parse(jsonString);
console.log(data.name); // Output: test
console.log(data.age); // Output: 30
console.log(data.city); // Output: cityname
// Convert JavaScript object to JSON string
const newJsonString = JSON.stringify(data);
console.log(newJsonString);
How to Use JSON in SwiftUI
- Create the Model:
import Foundation
struct User: Codable, Identifiable {
let id = UUID()
let name: String
let age: Int
let city: String
}
2. Fetch and Parse JSON
import SwiftUI
struct ContentView: View {
@State private var users: [User] = []
var body: some View {
List(users) { user in
VStack(alignment: .leading) {
Text(user.name).font(.headline)
Text("Age: \(user.age)")
Text("City: \(user.city)")
}
}
.onAppear(perform: loadData)
}
func loadData() {
guard let url = URL(string: "https://api.example.com/users") else {
print("Invalid URL")
return
}
URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
if let decodedResponse = try? JSONDecoder().decode([User].self, from: data) {
DispatchQueue.main.async {
self.users = decodedResponse
}
} else {
print("Failed to decode JSON")
}
}
}.resume()
}
}