in src/zgoog_i_demo_struct_output_imp.prog.abap [0:0]
METHOD convert_string_to_table.
DATA lv_len_content TYPE i.
DATA lv_len_src TYPE i.
DATA lv_len_wa TYPE i.
DATA lv_offset TYPE i.
DATA ls_text_response TYPE soli.
DESCRIBE FIELD ls_text_response LENGTH lv_len_content IN CHARACTER MODE.
lv_offset = 0.
lv_len_src = strlen( iv_response ).
WHILE lv_offset < lv_len_src.
lv_len_wa = lv_len_src - lv_offset.
IF lv_len_wa > lv_len_content.
APPEND iv_response+lv_offset(lv_len_content) TO et_text_response.
lv_offset = lv_offset + lv_len_content.
ELSE.
APPEND iv_response+lv_offset(lv_len_wa) TO et_text_response.
lv_offset = lv_offset + lv_len_wa.
ENDIF.
ENDWHILE.