Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Kunci Sarung Ular kepada Sarung Unta dalam JSON menggunakan Go?

Bagaimana untuk Menukar Kunci Sarung Ular kepada Sarung Unta dalam JSON menggunakan Go?

DDD
DDDasal
2024-10-28 09:40:03676semak imbas

How to Convert Snake Case Keys to Camel Case in JSON using Go?

Menukar Kunci Sarung Ular kepada Sarung Unta dalam JSON

Banyak aplikasi menghadapi keperluan untuk menukar objek JSON dengan kekunci snake_case kepada kunci camelCase untuk konsistensi atau saling kendali. Go menyediakan satu set alatan yang memudahkan proses ini, membolehkan pembangun melakukan penukaran sedemikian secara rekursif.

Dalam Go, membuka JSON ke dalam peta membolehkan seseorang memeriksa dan mengubah suai kunci. Jika operasi unmarshal berjaya, kekunci peta boleh diubah suai mengikut konvensyen penamaan yang diingini dan panggilan rekursif ke fungsi penukaran boleh dibuat untuk setiap nilai.

Sebagai contoh, fungsi boleh dilaksanakan untuk menukar kunci kepada huruf besar. Ini boleh dicapai dengan membongkar JSON ke dalam peta, menukar setiap kunci kepada huruf besar, memadamkan kunci asal, menambah kunci yang ditukar pada peta dan memanggil fungsi penukaran secara rekursif pada nilai kunci yang baru ditambah. Peta yang ditukar kemudiannya boleh disusun semula kepada JSON.

Pendekatan ini membenarkan penukaran kunci yang fleksibel berdasarkan peraturan tersuai. Ia boleh digunakan pada struktur JSON bersarang, memastikan semua kekunci mematuhi konvensyen penamaan camelCase yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Kunci Sarung Ular kepada Sarung Unta dalam JSON menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn