Delphi中的JSON處理通常使用第三方庫TJSONObject來解析和生成JSON數據。這個庫提供了一些方便的函數和類來操作JSON數據。
// 生成一個JSON對象 var obj: TJSONObject; begin obj := TJSONObject.Create; obj.Add('name', 'Tom'); obj.Add('age', 18); Memo1.Lines.Add(obj.ToString); end;
上面的代碼中使用TJSONObject的Add函數來添加鍵值對,ToString函數將對象轉換成JSON格式的字符串。
在JavaScript中,可以直接使用JSON對象來解析和生成JSON數據。JSON對象提供了兩個函數:JSON.parse用于解析JSON字符串,JSON.stringify用于將JavaScript對象轉換成JSON字符串。
// 解析JSON字符串 var str = '{"name": "Tom", "age": 18}'; var obj = JSON.parse(str); console.log(obj.name); // 輸出:Tom // 生成一個JSON字符串 var obj = {name: 'Tom', age: 18}; var str = JSON.stringify(obj); console.log(str); // 輸出:{"name":"Tom","age":18}
上面的代碼中使用JSON對象的parse函數將JSON字符串解析成JavaScript對象,使用stringify函數將JavaScript對象轉換成JSON字符串。
在Web開發中,可以使用Ajax來傳遞JSON數據。jQuery庫提供了方便的函數$.ajax來處理Ajax請求。
// 使用Ajax傳遞JSON數據 var data = {name: 'Tom', age: 18}; $.ajax({ url: 'http://example.com/api', type: 'POST', data: JSON.stringify(data), dataType: 'json', success: function(response) { console.log(response); } });
上面的代碼中使用$.ajax函數向服務器發送一個POST請求,將JSON數據作為請求體發送。在服務器端可以使用PHP、Python等語言來解析JSON數據。