Rumah  >  Artikel  >  hujung hadapan web  >  Perbincangan ringkas tentang teknik JSON.parse() dan JSON.stringify()_javascript

Perbincangan ringkas tentang teknik JSON.parse() dan JSON.stringify()_javascript

WBOY
WBOYasal
2016-05-16 15:50:141450semak imbas

1.parse digunakan untuk menghuraikan objek json daripada rentetan. Contohnya

var str='{"name":"cpf","umur":"23"}'

Dapatkan melalui JSON.parse(str):

Object: age:"23"

      name:"cpf"

      _proto_:Object

ps: petikan tunggal ditulis di luar {}, dan setiap atribut mesti disebut dua kali ganda, jika tidak pengecualian akan dilemparkan

2.stringify digunakan untuk menghuraikan rentetan daripada objek, seperti

var a={a:1,b:2}

Dapatkan melalui JSON.stringify(a):

"{"a":1,"b":2}"

JSON.stringify, fungsi ini digunakan terutamanya untuk menyerikan objek. (Atau tukar objek asal kepada rentetan, seperti objek json):

Tentukan dahulu objek json, var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };

Gunakan alert(jsonObject) untuk muncul dan memaparkan:

[Object Object]

Kemudian panggil JSON.stringify untuk menukar objek json menjadi rentetan json.

var jsontext = JSON.stringify(jsonObject);
 alert(jsontext);

dipaparkan seperti berikut:

{ "UserID": "1", "UserName": "xiaozhang" }

2. jQuery.parseJSON, menukar rentetan JSON kepada objek JSON (JSON.parse juga menghuraikan rentetan json menjadi objek json), seperti yang ditunjukkan di bawah

Tentukan dahulu rentetan JSON, var c = '{"name":"Mike","sex":"male","age":"29"}' (Nota: petikan tunggal ditulis dalam {} Selain itu, setiap nama atribut mesti disertakan dalam petikan berganda, jika tidak pengecualian akan dilemparkan )

.

Kemudian panggil jQuery.parseJSON untuk menukarnya kepada objek JSON,

var employeejson=jQuery.parseJSON(c);

Apabila mengakses, gunakan employeejson.name, employeejson.sex, employeejson.age untuk mendapatkan nilai yang sepadan

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

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