fastjson如何判断整型还是字符串?fastjson怎么创建json对象?

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来看,只是 JSONObject 提供了更为丰富便捷的方法,方便我们对于对象属性的操作。我们看一下源码。

fastjson如何判断整型还是字符串?fastjson怎么创建json对象?.png

同样我们可以把 JSONArray 当做一个 List ,可以把 JSONArray 看成 JSONObject 对象的一个集合。

1.png

此外,由于 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工具网。

推荐阅读:

git客户端怎么导入git项目?git如何进行配置?

Java内存溢出是异常吗?Java常见内存溢出有哪些?

java数据库怎么创建?java数据库创建以及相关操作指南