//字符串转换为数值类型
//?:0或1个, *:0或多个, +:1或多个
Boolean strResult = str.matches("-?[0-9]+.?[0-9]*");
if(strResult == true) {
System.out.println("Is Number!");
} else {
System.out.println("Is not Number!");
}
public class JsonLoop {
public static String json = "{\"TITLE\":\"Json Title\",\"FORM\":{\"USERNAME\":\"Rick and Morty\"},\"ARRAY\":[{\"FIRST\":\"Rick\"},{\"LAST\":\"Morty\"}]}";
public static void jsonLoop(Object object) {
if(object instanceof JSONObject) {
JSONObject jsonObject = (JSONObject) object;
for (Map.Entry<String, Object> entry: jsonObject.entrySet()) {
Object o = entry.getValue();
if(o instanceof String) {
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
} else {
jsonLoop(o);
}
}
}
if(object instanceof JSONArray) {
JSONArray jsonArray = (JSONArray) object;
for(int i = 0; i < jsonArray.size(); i ++) {
jsonLoop(jsonArray.get(i));
}
}
}
public static void main(String[] args) {
JSONObject jsonObject = JSON.parseObject(json);
jsonLoop(jsonObject);
}
}
遍历如下包含 JSONObject 和 JSONArray 的json数据:
{
"TITLE":"Json Title",
"FORM":{
"USERNAME":"Rick and Morty"
},
"ARRAY":[
{
"FIRST":"Rick"
},
{
"LAST":"Morty"
}
]
}