如果我想爲已經不存在的語言開發串行器(例如ABAP),那麼可能涉及哪些努力?它是否涉及僅僅編寫ABAP序列化程序的「文本等價」 - 我將如何處理複雜的對象。什麼是最好的起點?編寫JSON串行器
1
A
回答
2
1
有一個類完全符合:CL_TREX_JSON_SERIALIZER。 它唯一沒有的東西(SAP告訴我通過客戶的消息,他們不會修復它,他們不支持這個代碼)被放在雙引號的屬性。
CONCATENATE '"' <abapcomp>-name '"' c_colon INTO l_value .
一個例子的程序將是::
這很容易通過在CL_TREX_JSON_SERIALIZER-RECURSE加入線路52上固定
"We are going to serialize an error
DATA: wa_error TYPE bapireturn.
"Reference to the serializer
DATA: cl_serializer TYPE REF TO zcl_trex_json_serializer.
"Final output
DATA: l_json_string TYPE string.
wa_error-type = 'E'.
wa_error-code = 'BC' .
wa_error-message = 'This will serialize correctly.'.
CREATE OBJECT cl_serializer
EXPORTING
DATA = wa_error.
cl_serializer->serialize() .
l_json_string = cl_serializer->get_data() .
WRITE l_json_string.
我使用zcl_trex_json_serializer是cl_trex_json_serializer的克隆與beforementioned固定。此代碼將返回:
{「type」:「E」,「code」:「BC」,「message」:「這將正確序列化。」,「log_no」:「」,「log_msg_no」:「 000000「,」message_v1「:」「,」message_v2「:」「,」message_v3「:」「,」message_v4「:」「}
我已經在包含表etcetera;代碼似乎能夠處理這一切。
0
除了vwegert的回覆檢出SAP to Json transforms
相關問題
- 1. JavaScript/JSON串行器
- 2. 如何編寫自定義POCO串行器/解串器?
- 3. 使用java編寫json字符串(JSP)
- 4. 如何爲Gson編寫自定義JSON解串器?
- 5. 如何寫一個java樹結構和串行器/解串器到Json
- 6. MVC 3 - JSON串行器
- 7. Json串行器不同的json名稱
- 8. 用XSLT編寫JSON
- 9. 用Node.js編寫JSON
- 10. 無法寫入JSON:找不到類的串行器org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer
- 11. 地鐵棧java web服務編寫自己的串行器/解串器
- 12. 如何在Jackson中編寫自定義串行器和解串器?
- 13. 如何用NewtonSoft的Json串行器替換OData V4默認的Json串行器?
- 14. 如何從這個.json文件中編寫Json解析器類
- 15. JSON服務器生成JSON(用java語言編寫)
- 16. 如何使用JSON書寫器編寫結構化數據?
- 17. 使用JSP編寫JSON
- 18. 使用SBJSON編寫JSON
- 19. 如何在python命令行中將此json字符串編寫爲param?
- 20. 我需要哪個Json串行器?
- 21. 更改默認JSON串行器
- 22. ServiceStack Json串行器忽略屬性
- 23. MVC4 Web API默認JSON串行器
- 24. JSON串行器錯誤與BotFramework LUIS
- 25. WP7 Json串行器不處理「空間」?
- 26. 編寫XML行
- 27. jQuery中的通用json串行器/解串器?
- 28. gson flat json嵌套對象需要串行器/解串器嗎?
- 29. Spring JSON串行器和解串器沒有被調用
- 30. XMLStreamWriter - 將長字符串寫入xml編寫器的問題
請仔細看看json.org。確保你瞭解JSON是什麼...而不是。 –