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