Json.parseObject mengubah string JSON menjadi objek yang sesuai; JSON.TOJSONSTRING mengubah objek menjadi string JSON. Selama proses transmisi antara depan dan backend, string JSON cukup umum digunakan. Saya tidak akan memperkenalkan fungsinya di sini. Saya akan memberi Anda contoh kecil dari aplikasi untuk membantu memahami penggunaan kedua metode ini.
Pertama gunakan maven untuk memperkenalkan fastjson
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupid> com.wuJiang.wuJiang> <version> 1.0-snapshot </version> <soperties> <fastjson_version> 1.2.28 </fastjson_version> </properties> <dependencies> <dependency> <groupid> com.alibaba </groupid> <ArtifactId> Fastjson </artifactid <version> </groupsid> <t ArtifactId> </artifactid </versi </versi </groupson> </versi </artifactid </artifactId </versi </versi </versi </versi </artfacties </versi </artfacties </versi </artfacties
Tentukan kelas model, karyawan, dan memiliki empat properti, seperti yang ditunjukkan di bawah ini:
Paket jsontest; import java.util.date;/** * @author wujiang * @Version 1.0.0. * @Date 2017/4/30 */staf kelas publik {nama string pribadi; usia bilangan bulat pribadi; seks string pribadi; ulang tahun kencan pribadi; // hilangkan metode pengambil dan setter @override public string toString () {return "staff {" + "name = '" + name +'/'' + ", usia =" + usia + ", sex = '" + sex +'/'' + ", ulang tahun =" + ulang tahun + '}'; }}OK, langkah selanjutnya, uji metode JSON.PARSEOBJECT dan JSON.TOJSONSTRING. Di sini kami sengaja menambahkan telepon ke string JSON dan ulang tahun di staf untuk melihat perubahan apa yang akan terjadi pada objek output.
Paket jsontest; import com.alibaba.fastjson.json;/** * @author wujiang * @Version 1.0.0. * @Date 2017/4/30*/kelas publik jsontest {public static void main (string [] args) {/*** string json dikonversi menjadi objek*/string jsonstring = "{name: 'Antony', usia: '12', seks: 'pria', telepon: '88888'}"; Staf staf = json.parseObject (jsonstring, staff.class); System.out.println (Staff.ToString ()); / *** Objek dikonversi menjadi string JSON*/ string jsonstr = json.toJsonstring (staf); System.out.println (JSonstr); }}Hasil output
Staff {name = 'Antony', usia = 12, seks = 'laki -laki', ulang tahun = null} {"usia": 12, "name": "Antony", "sex": "Male"} // Jika usia adalah tipe string, hasil output menjadi // {"usia": "12", "name": "Antony", "Sex" "{" usia ":" 12 "," name ":" Antony "," Sex "" {"usia": "12", "name": "Antony", "Sex" "{" usia ":" 12 "," name ":" ANTONY "," SEX "" MALE "MALE" MALE "Saat json.parseObject, atribut dengan nama yang sama akan diisi. Untuk properti yang tidak ada di string JSON, dan beberapa kelas model akan menjadi nol; Untuk properti yang tidak ada di kelas model, dan beberapa string JSON, tidak ada pemrosesan yang akan dilakukan.
Sedangkan untuk json.tojsonstring, tidak perlu mengatakan lebih banyak, lihat saja dan tahu
Adapun skenario aplikasi, misalnya, ketika pengguna masuk ke akun resmi WeChat, ia memanggil antarmuka resmi WeChat untuk mendapatkan string JSON dari semua informasi pengguna, dan kemudian menulis kelas (merangkum informasi yang ia butuhkan ke dalam kelas). Misalnya, pseudo-code berikut
String s = httprequest.sendget ("https://api.weixin.qq.com/sns/oAuth2/access_token", "appid =" + appid + "& Secret =" + appsecret + "& code =" + code + "& grant_type = otorisasi_code"); UserArezation = UserArEzing = Grant_type = otorization_code "); UserArezation = UseraRERECINGERECRETECRETECRETECREKSURECE = UserauthorizationReturn.class);Semua di atas adalah seluruh konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.