}
/**
- * Returns the first non-null attribute found (if any) as a string
+ * Returns the first non-null attribute found (if any) as a string, formatted
+ * suitably for display as feature description or tooltip. Answers null if
+ * none of the attribute keys is present.
*
* @param obj
* @param keys
Object val = obj.get(key);
if (val != null)
{
- String s = val.toString();
+ String s = val instanceof JSONArray
+ ? JSONUtils.arrayToList((JSONArray) val)
+ : val.toString();
if (!s.isEmpty())
{
return s;