ABAP Json解析案例

ABAP解析返回的JSON 案例

DATA:LTOKEN TYPE STRING.DATA: LL_LINES(10),"行數LL_TABIX(10),"循環標號LL_PECNT     TYPE P LENGTH 6 DECIMALS 2, "百分比LL_PECET(6),"百分數LL_TEXT(40)."消息CLEAR: LL_LINES,LL_TABIX,LL_PECNT,LL_PECET,LL_TEXT.*  CALL FUNCTION 'ZWMS_XHY_GET_TOKEN'
*    IMPORTING
*      LV_RESULT = LTOKEN.DATA: LEN            TYPE        I, "發送報文長度LEN_STRING     TYPE        STRING,URL            TYPE        STRING, "接口地址LV_URL         TYPE AGR_URL,LV_URL_STR     TYPE STRING,HTTP_CLIENT    TYPE REF TO IF_HTTP_CLIENT, "http客戶端LV_SERVER_NAME TYPE ZE_SERVER_NAME,POST_STRING    TYPE        STRING,RESULT         TYPE        STRING,LTIMEEND       TYPE STRING, "時間戳結束LTIMEST        TYPE STRING. "時間戳開始LV_URL_STR = 'your URL '.CALL METHOD CL_HTTP_CLIENT=>CREATE_BY_URLEXPORTINGURL                = LV_URL_STRIMPORTINGCLIENT             = HTTP_CLIENTEXCEPTIONSARGUMENT_NOT_FOUND = 1PLUGIN_NOT_ACTIVE  = 2INTERNAL_ERROR     = 3OTHERS             = 4."設定傳輸請求內容格式以及編碼格式HTTP_CLIENT->REQUEST->SET_CONTENT_TYPE( CONTENT_TYPE = 'application/json; charset=utf-8' )."設置http method 為GetHTTP_CLIENT->REQUEST->SET_METHOD( IF_HTTP_REQUEST=>CO_REQUEST_METHOD_POST ).DATA:LVJSON TYPE STRING.DATA:L_UUID32 TYPE SYSUUID_C32,ILOGS    LIKE ZRFCLOGS OCCURS 0 WITH HEADER LINE.DATA:ITEM TYPE I. "行項目ITEM = 0.LVJSON = '{"SQL":"SELECT top 20 MATNR from ZVMARC "}'. //your  json  參數LEN = STRLEN( LVJSON ).ILOGS-CALPARMI =  LVJSON.CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELDEXPORTINGNAME  = '~request_method'VALUE = 'POST'."設置傳入字符串CALL METHOD HTTP_CLIENT->REQUEST->SET_CDATAEXPORTINGDATA   = LVJSONOFFSET = 0LENGTH = LEN."發送CALL METHOD HTTP_CLIENT->SENDEXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE         = 2HTTP_PROCESSING_FAILED     = 3HTTP_INVALID_TIMEOUT       = 4OTHERS                     = 5."接收CALL METHOD HTTP_CLIENT->RECEIVEEXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE         = 2HTTP_PROCESSING_FAILED     = 3."提取返回字符串RESULT = HTTP_CLIENT->RESPONSE->GET_CDATA( ).DATA LS_CHAR TYPE C.LS_CHAR = CL_ABAP_CHAR_UTILITIES=>CR_LF.  " 獲取換行符DATA: L_JSON_ROOT_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_ERRORTYPE_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_SAP_TEST_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_ERRORNO_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_SAP_TEST_ROW1_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_SAP_TEST_FUNC_ID_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: LTAR TYPE TABLE OF ZCL_MDP_JSON_NODE=>TYP_ARRAY_CHILDREN.L_JSON_ROOT_OBJECT = ZCL_MDP_JSON_NODE=>DESERIALIZE( JSON = RESULT ).DATA: L_STRING TYPE STRING.L_ERRORTYPE_OBJECT = L_JSON_ROOT_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'RESULT').LTAR  = L_ERRORTYPE_OBJECT->ARRAY_CHILDREN().LOOP AT LTAR INTO DATA(LSAR).L_SAP_TEST_OBJECT = LSAR-NODE.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'MATNR' ).WRITE :/ L_SAP_TEST_FUNC_ID_OBJECT->VALUE.ENDLOOP.WRITE:/ '123'.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/14182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/14182.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/14182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JVM優化之使用Jstack命令查找JVM死鎖

JVM優化之使用Jstack命令查找JVM死鎖 示例代碼 public class DeadLockDemo {private static Object lock1 new Object();private static Object lock2 new Object();public static void main(String[] args) {new Thread(() -> {synchronized (lock1) {try {System.out.p…

老的 IIS + MSSQL 網站遷移實例

因為公司需要從云上遷移回本地,但云平臺不愿意導出虛擬機文件,所以公司需要手工遷移。 查看了一下云主機,安裝了IIS,還有MSSQL數據庫,于是在本地搭建好相同的OSIISMSSQL 環境,在把數據庫導入完成、 IIS 搭建…

HX6203是一個完整的電池充電器控制器的兩個(8.4V)電池鋰離子電池芯片IC

一般描述 該HX6203是一個完整的電池充電器控制器的兩個(8.4V)電池鋰離子電池。HX6203為快速充電鋰離子電池提供了一種小巧、簡單、高效的解決方案。一個外部檢測電阻以高精度設置充電電流。 內部電阻分壓器和精密參考設置的最終浮動電壓為8.4V時,輸入…

全面提升工業物聯網的安全問題——青創智通

工業物聯網解決方案-工業IOT-青創智通 工業物聯網,作為現代工業制造領域的新興技術,正在引領一場全新的工業革命。它將傳感器、控制器、移動通信、智能分析等先進技術融入到工業生產過程的各個環節,極大地提高了制造效率,改善了產…

什么是谷歌留痕?

其實它就是指你的網站在谷歌中留下的種種痕跡,無論你是在做外鏈,還是優化網站內容,或是改善用戶體驗,所有這些都會在谷歌的搜索引擎里留下一些“腳印”,用比較seo一點的說法,指的是網站在其構建和優化過程中…

el-table 劃入劃出方法

<template><div><el-table :data"tableData" style"width: 100%" cell-mouse-enter"handleMouseEnter" cell-mouse-leave"handleMouseLeave"><el-table-column prop"ddd" label"日期2" widt…

Stable Diffusion ComfyUI:概念及介紹

在研究和應用深度學習技術的領域&#xff0c;尤其是穩定擴散&#xff08;Stable Diffusion&#xff09;模型&#xff0c;一個直觀的用戶界面對于提升效率和理解模型的能力至關重要。Stable Diffusion ComfyUI是一個專門為穩定擴散算法設計的界面工具&#xff0c;它提供了一套易…

GBase 8s 檢查是否是IP且轉數值函數

GBase 8s中沒有ip類型字段&#xff08;如inet&#xff09;&#xff0c;對于判斷字符串是否是IP地址&#xff0c;需要自己編寫相應的函數。 如下&#xff0c;實現檢查輸入的字符串是否為IPv4地址&#xff08;-1否&#xff09;&#xff0c;且轉換成數值類型&#xff1a; -- func…

數據分析案例——電商平臺數據集

數據來源于阿里云天池&#xff0c;為淘寶app平臺在2014年11月18日-12月18日的數據。 數據處理 導入相關的包&#xff0c;設置seaborn的繪圖風格&#xff1a; import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns sns.set()使用o…

Little Snitch for Mac(小飛賊防火墻軟件)v5.7.6注冊激活版

Little Snitch for Mac&#xff0c;也被稱為“小飛賊”防火墻軟件&#xff0c;是一款專為Mac用戶設計的網絡安全工具。以下是關于Little Snitch for Mac的一些主要特點&#xff1a; Little Snitch for Mac(小飛賊防火墻軟件)v5.7.6注冊激活版下載 強大的監控能力&#xff1a;Li…

Rust:如何在 Windows 的 Linux 子系統(WSL)下安裝

一、安裝步驟 在Windows Subsystem for Linux (WSL)下安裝Rust&#xff0c;可以按照以下步驟進行&#xff1a; 打開WSL終端&#xff1a; 首先&#xff0c;確保你的WSL已經安裝并正常運行。你可以在Windows搜索欄中輸入“WSL”并選擇你安裝的Linux發行版&#xff08;如Ubuntu&a…

leetcode-順時針旋轉矩陣-111

題目要求 思路 1.假設現在有一個矩陣 123 456 789 2.我們可以根據19這個對角線將數據進行交換&#xff0c;得到矩陣 147 258 369 3.然后將矩陣每一行的數據再翻轉&#xff0c;得到矩陣 741 852 963 代碼實現 class Solution { public:vector<vector<int> > rot…

Django自定義模板標簽與過濾器

title: Django自定義模板標簽與過濾器 date: 2024/5/17 18:00:02 updated: 2024/5/17 18:00:02 categories: 后端開發 tags: Django模版自定義標簽過濾器開發模板語法Python后端前端集成Web組件 Django模板系統基礎 1. Django模板語言概述 Django模板語言&#xff08;DTL&…

【譯】MySQL復制入門: 探索不同類型的MySQL復制解決方案

原文地址&#xff1a;An Introduction to MySQL Replication: Exploring Different Types of MySQL Replication Solutions 在這篇博文中&#xff0c;我將深入介紹 MySQL 復制&#xff0c;回答它是什么、如何工作、它的優勢和挑戰&#xff0c;并回顧作為 MySQL 環境&#xff0…

【Qt】深入探索Qt主窗口與菜單欄:構建高效用戶界面的實踐指南

文章目錄 前言1. 什么是Main Window?2. 詳細了解一下其中的 菜單欄&#xff1a;2.1. 創建菜單欄2.2. 添加快捷鍵2.3. 添加子菜單2.4. 添加分割線2.5. 添加圖標 3. 內存泄漏問題&#xff1a;總結 前言 在現代軟件開發中&#xff0c;用戶界面的設計對于提升用戶體驗至關重要。Q…

【雅特力AT32】串口UART、USART配置和使用方法,數組的阻塞發送函數編寫,串口接收中斷、回環、重定向

【雅特力AT32】串口UART、USART配置和使用方法&#xff0c;數組的阻塞發送函數編寫&#xff0c;串口接收中斷、回環、重定向 文章目錄 串口配置阻塞發送函數接收中斷和串口回環串口重定向附錄&#xff1a;Cortex-M架構的SysTick系統定時器精準延時和MCU位帶操作SysTick系統定時…

了解CentOS及其基礎

什么是CentOS&#xff1f; CentOS&#xff08;Community ENTerprise Operating System&#xff09;是一個社區支持的操作系統&#xff0c;基于Red Hat Enterprise Linux&#xff08;RHEL&#xff09;的源代碼。它是免費且開源的&#xff0c;廣泛用于服務器環境。 為什么選擇C…

深入理解HTTP:工作原理、特性及應用

HTTP&#xff0c;全稱Hypertext Transfer Protocol&#xff0c;即超文本傳輸協議&#xff0c;是互聯網上應用最為廣泛的一種網絡協議。它定義了客戶端和服務器之間如何交換信息&#xff0c;以及如何傳輸超文本和其他內容。HTTP協議的出現極大地推動了互聯網的普及和發展&#x…

ARM|DSP+FPGA+NVIDIA AI攝像頭定制

信邁擁有高性能的攝像頭全棧能力&#xff1a;掌握車載模組光學設計能力&#xff0c;具有多名經驗豐富光學設計專家&#xff1b;具備豐富的車載攝像模組硬件設計經驗&#xff1b;掌握目前市面上大部分車載平臺的ISP圖像畫質服務能力&#xff0c;能自主開發圖像ISP和增強算法&…

第十二章 網絡編程

第十二章 網絡編程 網絡協議概述 通信協議&#xff1a; 協議即規則&#xff0c;就好比汽車上路要遵守交通規則一樣&#xff0c;為了使全世界不同類型的計算機都可以連接起來&#xff0c;所以制定了一套全球通用的通信協議——Internet協議。有了Internet協議&#xff0c;任何…