ABAP 如何解析 JSON 資料試讀版

注销發表於2022-04-19

零基礎 ABAP 學習教程系列文章的目錄

  • ABAP 標準培訓教程 BC400 學習筆記之一:ABAP 伺服器的架構和一個典型的 ABAP 程式結構介紹
  • ABAP 標準培訓教程 BC400 學習筆記之二:Cross-client 和 Client-specific 的區別
  • ABAP 標準培訓教程 BC400 學習筆記之三:ABAP 程式語言的特性和基本構成要素
  • ABAP 標準培訓教程 BC400 學習筆記之四:ABAP 程式語言的資料型別
  • ABAP 標準培訓教程 BC400 學習筆記之五:ABAP 程式語言的變數,常量和字面量,以及文字符號

ABAP 基礎知識

  • 透過實際的例子,介紹 SAP ABAP 裡的 Repository Information System 的使用技巧
  • ABAP function module 的使用
  • ABAP subroutine 的定義和使用
  • ABAP 中的變數和常量
  • ABAP 程式語言中的系統欄位(System Fields)
  • 什麼是 ABAP Field Symbol
  • ABAP 引用型別介紹
  • 最淺顯易懂的 SAPGUI 裡 ABAP 偵錯程式的使用方法介紹
  • 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)
  • 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (下)
  • 用 ABAP 讀取本地文字檔案內容
  • 用 ABAP 新建本地 Excel 檔案並寫入資料
  • 26 行 ABAP 程式碼使用 HTTP_GET 函式下載百度網站的首頁資料

ALV 開發專題

  • 27 行程式碼開發一個最簡單的 SAP ALV 報表
  • 48 行程式碼給 ABAP ALV 報表的資料行增添顏色效果
  • 77 行程式碼實現ABAP ALV 中的雙擊事件處理

JSON 資料是一種常用的 SAP 系統和第三方系統互動時使用的資料傳輸格式,因此使用 ABAP 解析 JSON 格式的資料就成為了開發中的一種常見需求。

本文我們首先在本地手動建立一個 JSON 格式的檔案,然後用 ABAP 程式碼將這個本地檔案上傳,將其內容讀取到一個字串變數後,再進行解析,將裡面包含的 JSON 欄位逐一提取出來。

新建一個記事本檔案,維護如下內容:

{
    "name": "Jerry",
    "age": 40,
    "skills": ["ABAP", "Java"]
}

注意第二行 name 欄位前面的空格,我是透過鍵盤上的 Tab 鍵生成的。

另存成 1.json 檔案。

在本教程這篇文章用 ABAP 讀取本地文字檔案內容裡,我們已經介紹瞭如何用 ABAP 讀取本地文字檔案的方法。

使用本文介紹的報表,我們可以成功列印出解析結果:

相關文章