一、獲取key
在JS中,我們可以通過.或[]來獲取JSON對象中的key:
let obj = {'name': 'John', 'age': 30};
let name = obj.name; // John
let age = obj['age']; // 30
如果JSON對象中有一些key帶有特殊字元,比如中劃線或者空格,我們可以使用[]來獲取:
let obj = {'first-name': 'John', 'last name': 'Doe'};
let firstName = obj['first-name']; // John
let lastName = obj['last name']; // Doe
二、JSON字元串解析失敗
有時候我們從伺服器獲取到的JSON字元串在解析的過程中會出現一些錯誤,那麼我們該怎麼辦呢?
在JS中,我們可以使用try和catch塊來捕捉和處理錯誤:
let str = '{name: "John", age: 30}';
try {
let obj = JSON.parse(str);
}
catch (e) {
console.log(e);
}
當出現錯誤時,catch塊將會列印錯誤信息。
三、C解析JSON字元串
C語言不支持JSON,我們需要使用第三方庫來進行解析。
如下是使用cJSON庫解析JSON字元串的代碼示例:
#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
const char* str = "{\"name\":\"John\", \"age\":30}";
cJSON* json = cJSON_Parse(str);
char* name = cJSON_GetObjectItem(json, "name")->valuestring;
int age = cJSON_GetObjectItem(json, "age")->valueint;
printf("Name: %s\nAge: %d\n", name, age);
cJSON_Delete(json);
return 0;
}
四、JSON字元串解析
在JS中,我們可以使用JSON.parse()方法將JSON字元串轉化為JSON對象:
let str = '{"name": "John", "age": 30}';
let obj = JSON.parse(str);
console.log(obj.name); // John
console.log(obj.age); // 30
五、JS解析XML字元串
在JS中,我們可以使用DOMParser來將XML字元串轉換為DOM對象:
let str = '<bookstore><book><title>Harry Potter</title><author>J.K. Rowling</author></book></bookstore>';
let parser = new DOMParser();
let xmlDoc = parser.parseFromString(str, "text/xml");
console.log(xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue); // Harry Potter
六、JS解析HTML字元串模板
在JS中,我們可以使用innerHTML屬性來將HTML字元串模板插入到文檔中:
let str = '<div id="myDiv"><p>This is a paragraph</p></div>';
document.body.innerHTML = str;
七、JQuery解析JSON字元串
JQuery庫提供了$.parseJSON()方法來將JSON字元串解析為JSON對象:
let str = '{"name": "John", "age": 30}';
let obj = $.parseJSON(str);
console.log(obj.name); // John
console.log(obj.age); // 30
八、JSON字元串解析成列表
我們可以使用forEach()方法將JSON對象中的每個元素都解析出來:
let str = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 35}]';
let array = JSON.parse(str);
array.forEach(function(item) {
console.log(item.name + " is " + item.age + " years old");
});
九、JS處理JSON字元串
在JS中,我們可以對JSON對象進行增刪改查等操作:
let obj = {'name': 'John', 'age': 30};
// 獲取age屬性的值
let age = obj.age; // 30
// 修改age屬性的值
obj.age = 35;
// 添加新的屬性
obj.gender = 'male';
// 刪除屬性
delete obj.age;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308402.html