ABAP json 字符串 {"name":"obj","vaule":"test01"} 怎么解析赋值 obj 字段上
时间: 2023-09-02 21:08:39 浏览: 51
你可以使用 SAP ABAP 内置的 JSON 解析类 `CL_TREX_JSON_SERIALIZER` 来解析 JSON 字符串并获取对应的字段值。
下面是一个示例代码:
```abap
DATA: json_str TYPE string VALUE '{"name":"obj","value":"test01"}',
json_obj TYPE REF TO cl_trex_json_serializer,
obj_name TYPE string,
obj_value TYPE string.
TRY.
CREATE OBJECT json_obj
EXPORTING
value = json_str.
obj_name = json_obj->get_string( 'name' ).
obj_value = json_obj->get_string( 'value' ).
WRITE: / 'Object name:', obj_name,
/ 'Object value:', obj_value.
CATCH cx_root INTO DATA(lx_root).
WRITE: 'Error occurred:', lx_root->get_text( ).
ENDTRY.
```
在上面的示例代码中,我们首先将 JSON 字符串赋值给 `json_str` 变量。然后,我们使用 `CREATE OBJECT` 语句创建 `CL_TREX_JSON_SERIALIZER` 类的实例,并将 JSON 字符串传递给 `value` 参数。
接下来,我们可以使用 `get_string` 方法来获取 JSON 对象中的字段值。在这个例子中,我们分别获取了 `name` 和 `value` 字段的值,并将它们赋值给了 `obj_name` 和 `obj_value` 变量。
最后,我们使用 `WRITE` 语句将这些值输出到控制台。