Jinsi ya Ku-Encode na Ku-Decode JSON Katika Lugha Mbalimbali
JSON ni muundo wa data unaotumika kwa kubadilishana taarifa kati ya mifumo mbalimbali. Ku-encode maana yake ni kubadilisha data kuwa JSON, wakati ku-decode ni kubadilisha JSON kuwa muundo wa data unayoweza kushughulikia kwenye programu yako.
1. Python
Python ina moduli ya json kwa kazi za JSON.
Ku-encode (Kutoa JSON):
import json
data = {"jina": "Amina", "umri": 25, "ndoa": False}
json_data = json.dumps(data)
print(json_data) # {"jina": "Amina", "umri": 25, "ndoa": false}
Ku-decode (Kusoma JSON):
import json
json_data = '{"jina": "Amina", "umri": 25, "ndoa": false}'
data = json.loads(json_data)
print(data["jina"]) # Amina
2. Dart
Dart hutumia moduli ya dart:convert.
Ku-encode (Kutoa JSON):
import 'dart:convert';
void main() {
Map<String, dynamic> data = {"jina": "Amina", "umri": 25, "ndoa": false};
String jsonData = jsonEncode(data);
print(jsonData); // {"jina":"Amina","umri":25,"ndoa":false}
}
Ku-decode (Kusoma JSON):
import 'dart:convert';
void main() {
String jsonData = '{"jina": "Amina", "umri": 25, "ndoa": false}';
Map<String, dynamic> data = jsonDecode(jsonData);
print(data['jina']); // Amina
}
3. JavaScript
JavaScript ina API ya JSON tayari kujengwa.
Ku-encode (Kutoa JSON):
const data = { jina: "Amina", umri: 25, ndoa: false };
const jsonData = JSON.stringify(data);
console.log(jsonData); // {"jina":"Amina","umri":25,"ndoa":false}
Ku-decode (Kusoma JSON):
const jsonData = '{"jina": "Amina", "umri": 25, "ndoa": false}';
const data = JSON.parse(jsonData);
console.log(data.jina); // Amina
4. Java
Java hutumia Gson au org.json.
Ku-encode (Kutoa JSON) (kwa kutumia Gson):
import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
Gson gson = new Gson();
Map<String, Object> data = new HashMap<>();
data.put("jina", "Amina");
data.put("umri", 25);
data.put("ndoa", false);
String jsonData = gson.toJson(data);
System.out.println(jsonData); // {"jina":"Amina","umri":25,"ndoa":false}
}
}
Ku-decode (Kusoma JSON):
import com.google.gson.Gson;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Gson gson = new Gson();
String jsonData = "{\"jina\":\"Amina\",\"umri\":25,\"ndoa\":false}";
Map<String, Object> data = gson.fromJson(jsonData, Map.class);
System.out.println(data.get("jina")); // Amina
}
}
5. PHP
PHP hutumia kazi za json_encode na json_decode.
Ku-encode (Kutoa JSON):
<?php
$data = ["jina" => "Amina", "umri" => 25, "ndoa" => false];
$jsonData = json_encode($data);
echo $jsonData; // {"jina":"Amina","umri":25,"ndoa":false}
?>
Ku-decode (Kusoma JSON):
<?php
$jsonData = '{"jina":"Amina","umri":25,"ndoa":false}';
$data = json_decode($jsonData, true);
echo $data["jina"]; // Amina
?>
6. Kotlin
Kotlin hutumia Gson au Kotlinx.serialization.
Ku-encode (Kutoa JSON) (kwa kutumia Gson):
import com.google.gson.Gson
fun main() {
val data = mapOf("jina" to "Amina", "umri" to 25, "ndoa" to false)
val gson = Gson()
val jsonData = gson.toJson(data)
println(jsonData) // {"jina":"Amina","umri":25,"ndoa":false}
}
Ku-decode (Kusoma JSON):
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
fun main() {
val jsonData = "{\"jina\":\"Amina\",\"umri\":25,\"ndoa\":false}"
val gson = Gson()
val type = object : TypeToken<Map<String, Any>>() {}.type
val data: Map<String, Any> = gson.fromJson(jsonData, type)
println(data["jina"]) // Amina
}
Muhtasari
-
Lugha zote zina msaada mzuri wa JSON kwa kazi za ku-encode na ku-decode.
-
Lugha nyingi hutumia moduli za ziada (mfano: Gson kwa Java na Kotlin) au API za kujengwa (mfano: JavaScript, Python).
-
Chagua njia inayokufaa kulingana na lugha unayotumia na mazingira ya kazi yako.