Fastjson 是一个 Java 库,它可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。那fastjson如何判断整型还是字符串?下面来我们就来给大家讲解一下fastjson判断整型以及字符串的技巧!
代码如下:
public class Test1 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入数值:"); String s = input.next(); if (s != null && s.matches("^[0.0-9.0]+$")) { // [0-9]没办法识别小数,[0.0-9.0]可以识别小数和整数 System.out.println("输入是数字!"); double num = Double.parseDouble(s); System.out.println(num); } else { System.out.println("输入值为字符!"); } } }
fastjson怎么创建json对象?
创建 JSON 对象非常简单,只需使用 JSONObject(fastJson提供的json对象) 和 JSONArray(fastJson提供json数组对象) 对象即可。
我们可以把JSONObject 当成一个 Map
同样我们可以把 JSONArray 当做一个 List ,可以把 JSONArray 看成 JSONObject 对象的一个集合。
此外,由于 JSONObject 和 JSONArray 继承了 JSON,所以说也可以直接使用两者对 JSON 格式字符串与 JSON 对象及 javaBean 之间做转换,不过为了避免混淆我们还是使用 JSON。
@Test public void whenGenerateJson_thanGenerationCorrect() throws ParseException { JSONArray jsonArray = new JSONArray(); for (int i = 0; i < 2; i++) { JSONObject jsonObject = new JSONObject(); jsonObject.put("AGE", 10); jsonObject.put("FULL NAME", "Doe " + i); jsonObject.put("DATE OF BIRTH", "2016/12/12 12:12:12"); jsonArray.add(jsonObject); } String jsonOutput = jsonArray.toJSONString(); }
JSON 字符串转换为 Java 对象
现在我们已经学会了如何创建 JSON 对象,以及如何将 Java 对象转换为 JSON 字符串,接下来我们就需要了解如何解析 JSON
@Test public void whenJson_thanConvertToObjectCorrect() { Person person = new Person(20, "John", "Doe", new Date()); String jsonObject = JSON.toJSONString(person); Person newPerson = JSON.parseObject(jsonObject, Person.class); assertEquals(newPerson.getAge(), 0); // 如果我们设置系列化为 false assertEquals(newPerson.getFullName(), listOfPersons.get(0) .getFullName()); }
fastjson是阿里巴巴的开源JSON解析库,它可以操作任何 Java 对象,并且可以解析JSON格式的字符串,在很多应用中都得到广泛应用!最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。
推荐阅读: