diff --git a/interfaces/innerkits/appverify/src/provision/provision_verify.cpp b/interfaces/innerkits/appverify/src/provision/provision_verify.cpp index 37b0ead1ca07add6236d35dc5901bb43c19eba11..f2f2e8ca2d6204109dcb9ad5dc30f9dc3cb7c656 100644 --- a/interfaces/innerkits/appverify/src/provision/provision_verify.cpp +++ b/interfaces/innerkits/appverify/src/provision/provision_verify.cpp @@ -230,7 +230,11 @@ void from_json(const json& obj, ProvisionInfo& out) GetStringArrayIfExist(obj, KEY_APP_PRIVILEGE_CAPABILITIES, out.appPrivilegeCapabilities); ParseValidity(obj, out.validity); ParseMetadata(obj, out); - GetStringIfExist(obj, KEY_APP_SERVICES_CAPABILITIES, out.appServiceCapabilities); + if (obj.find(KEY_APP_SERVICES_CAPABILITIES) != obj.end()) { + if (obj[KEY_APP_SERVICES_CAPABILITIES].dump().size() > 0) { + out.appServiceCapabilities = obj[KEY_APP_SERVICES_CAPABILITIES].dump(); + } + } } #define RETURN_IF_STRING_IS_EMPTY(str, msg) \