JS解析JSON字元串

一、獲取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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-03 14:49
下一篇 2025-01-03 14:49

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分散式文件系統(HDFS)。HDFS是一個可擴展性高的分散式…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • Python如何將字元串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字元串的處理提供了很多便捷的方式。如何將字元串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字元…

    編程 2025-04-29

發表回復

登錄後才能評論