刘光辉
昨天 bb638871a7fb692d80f1b7a758f991dc0879002c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package jnpf.message.util;
 
import com.alibaba.fastjson.JSONObject;
import jnpf.util.JsonUtil;
 
import java.util.LinkedHashMap;
import java.util.Map;
 
/**
 * 菜单消息 f_body_text JSON 载荷工具。
 */
public final class MenuMessageUtil {
 
    private MenuMessageUtil() {
    }
 
    public static String toJson(String menuUrl, String content) {
        Map<String, String> payload = new LinkedHashMap<>();
        payload.put("menuUrl", menuUrl == null ? "" : menuUrl);
        payload.put("content", content == null ? "" : content);
        return JsonUtil.getObjectToString(payload);
    }
 
    public static String ensureJson(String bodyText) {
        if (bodyText != null && bodyText.startsWith("{")) {
            try {
                JSONObject payload = JSONObject.parseObject(bodyText);
                if (payload.containsKey("menuUrl") && payload.containsKey("content")) {
                    return bodyText;
                }
            } catch (Exception ignored) {
                // 非菜单消息 JSON 按通知正文处理。
            }
        }
        return toJson("", bodyText);
    }
}