美文网首页
fastjson 常用api

fastjson 常用api

作者: 二把刀9527 | 来源:发表于2016-11-14 12:52 被阅读1872次

一、json字符串的数据解析

1.json字符串 ---> JSONObject或者JSONArray【好处就是当你没有bean的model类时,可以直接获取相关数据】

    Object parse(String text)【这是下面2个方法的合集,是大招!】

     JSONObject parseObject(String text)

      JSONArray parseArray(String text)


2.json字符串 ---> bean对象【好处是如果你有model,你可以解析为java对象然后继续操作】

T parseObject(String text, Class clazz)          //一个bean对象的解析生成

List parseArray(String text, Class clazz)          //多个bean对象的解析生成


二、java对象的json格式化

1.bean对象转json字符串

String toJSONString(Object object)

String toJSONString(Object object, boolean prettyFormat)


2.java对象转换为JSONObject或者JSONArray

【是大招,单个bean对象能转,list集合也能转】,有了这一步,再来个toString就ok了。

Object toJSON(Object javaObject);


3.fastJSON 直接formmate date

实例:JSON.toJSONString(resultMap,SerializerFeature.WriteDateUseDateFormat);


代码实例:

@Test

public void testname() throws Exception {

    Map map = new HashMap<>();ArrayListlist = new ArrayList<>();

    list.add("呵呵");

    list.add("哥哥");

    map.put("id", "681274129");

    map.put("cats",list);

   //将字符串转成JSONObject,不可以直接toString来转成josn字符串

   JSONObject jsonMap = JSON.parseObject(JSON.toJSONString(map));

    System.out.println(jsonMap.get("id"));

   //拿出jsonArray 并遍历

   JSONArray cats = jsonMap.getJSONArray("cats");

   /*for (Object o : cats) {

   System.out.println((String)o);

   }*/

   for (int i = 0; i < cats.size(); i++) {

   String o = (String) cats.get(i);

   System.out.println(o);

  }

   Object json = JSON.toJSON(map.toString());

   //不可以直接toString来转成josn字符串,虽然打印出来的字符串都是一样的

   //System.out.println(map.toString());

   // 这一段代码会报错JSON.parseObject(map.toString());

   System.out.println(json);

}

相关文章

  • fastJson 常用 API

    Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSO...

  • fastjson 常用api

    一、json字符串的数据解析 1.json字符串 ---> JSONObject或者JSONArray【好处就是当...

  • Fastjson

    Fastjson API 的入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在J...

  • 2、fastjson使用

    API:https://www.w3cschool.cn/fastjson/fastjson-quickstart...

  • FastJson使用范例(Java、Scala版)

    0.目录 FastJson简介 FastJson三个核心类 Maven Java API反序列化反序列化一个简单J...

  • JSON与JAVA对象互转

    常用的方案 Jackson Gson (Google) Fastjson (阿里) 本文使用 Fastj...

  • com.alibaba.fastjson包的POM

    com.alibaba.fastjson包的JSONObject类常用;

  • fastjson常用方法

    fastjson中最常用的就是JSON 类和JSONObject类,下面以1.2.35版本为例,说明它的简单使用。...

  • SpringBoot与JSON框架

    常用框架 fastjson(阿里)、gson(谷歌)等 JavaBean序列化为Json性能:Jackson > ...

  • AlertDialog 实用API及其示例

    本文将介绍常用AlertDialog Api及其常用AlertDialog示例 常用API 常用方法 方法定义方法...

网友评论

      本文标题:fastjson 常用api

      本文链接:https://www.haomeiwen.com/subject/ussfjttx.html