我正在开发一款游戏,我正在实现一些对象,您可以在“TiledMap编辑器”中定义某个对象包含的项目。 所以我想知道我可以在那里输入项目ID,如{22:4,id:amount}。当我解析地图时,我将该数组作为字符串检索,有没有办法将其转换为数组?
提前致谢!
答案 0 :(得分:0)
首先,您可能想要Map
,而不是array
或List
。
Map<String,String> processParams(String list) {
Map<String,String> = new HashMap<String,String>();
int openBracket = list.indexOf("{");
int closeBracket = list.lastIndexOf("}");
String params = list.substring(openBracket+1,closeBracket);
String paramList = params.split(",");
for(String param: paramList) {
String pData = param.trim().split(":");
map.put(param[0].trim(),param[1].trim());
}
return map;
}
processParams("{22:4, id:amount}");
当然,它实际上是一个类似JSON的结构,因此可能存在预先存在的解析器。