diff --git a/adapter/ohos/JsonUtil.java b/adapter/ohos/JsonUtil.java index 1ad3360a70b2446be4a56b3bb38c7b0ba2aff06d..5dce29cfbb1b24c352bf0e877969ce7c5b64d485 100644 --- a/adapter/ohos/JsonUtil.java +++ b/adapter/ohos/JsonUtil.java @@ -1530,12 +1530,16 @@ public class JsonUtil { if (jsonStr.isEmpty()) { continue; } - JSONObject jsonObj = JSON.parseObject(jsonStr); - if (jsonObj.containsKey("shortcuts")) { - JSONArray shortcutObjs = jsonObj.getJSONArray("shortcuts"); - for (int j = 0; j < shortcutObjs.size(); ++j) { - shortcuts.add(parseModuleShortcutObj(shortcutObjs.getJSONObject(j), data)); + try { + JSONObject jsonObj = JSON.parseObject(jsonStr); + if (jsonObj.containsKey("shortcuts")) { + JSONArray shortcutObjs = jsonObj.getJSONArray("shortcuts"); + for (int j = 0; j < shortcutObjs.size(); ++j) { + shortcuts.add(parseModuleShortcutObj(shortcutObjs.getJSONObject(j), data)); + } } + } catch (JSONException ignore) { + LOG.warning("ignored metadata: " + moduleMetadataInfo.name); } } return shortcuts; diff --git a/modulecheck/routerMap.json b/modulecheck/routerMap.json index a40a25cd65f60fa682d1fd8a3013cbb5e70bd535..79270453221b22c241642b4b09eb5999ce35e3de 100644 --- a/modulecheck/routerMap.json +++ b/modulecheck/routerMap.json @@ -36,7 +36,11 @@ }, "data": { "description": "Indicates the custom data", - "type": "object" + "type": "object", + "maxProperties": 128, + "additionalProperties": { + "type": "string" + } } }, "additionalProperties": false,