com.alibaba.fastjson.jsonobject

limeOracle      2022-02-09     615

关键词:

package com.alibaba.fastjson;

import java.util.Date;
import java.util.List;

import com.alibaba.fastjson.componet.Grade;
import com.alibaba.fastjson.componet.User;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * @author Liang
 *
 *         2017年2月27日
 */
public class JSONObject_ {

    public static void main(String[] args) {
        User lime = new User(1, "lime", 23d);
        User oracle = new User(2, "oracle", 25d);
        Grade grade = new Grade("铃兰一中", lime, oracle);

        // 将JavaBean序列化为JSON文本
        String limeJson = JSONObject.toJSONString(lime);
//        {"id":1,"name":"lime","treasure":23}
        String usersJson = JSONObject.toJSONString(grade.getUsers());
//        [{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}]
        String gradeJson = JSONObject.toJSONString(grade);
//        {"name":"铃兰一中","users":[{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}]}

        // JSONObject 其实就是一个Map。
        JSONObject limeParse = JSONObject.parseObject(limeJson);
        System.out.println(limeParse);
//        {"id":1,"name":"lime","treasure":23}
        System.out.println(limeParse.getInteger("id"));
//        1
        System.out.println(limeParse.getIntValue("id"));
//        1
        System.out.println(limeParse.getString("name"));
//        lime

        JSONObject gradeParse = JSONObject.parseObject(gradeJson);
        System.out.println(gradeParse);
//        {"name":"铃兰一中","users":[{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}]}
        System.out.println(gradeParse.get("users"));
//        [{"id":1,"name":"lime","treasure":23},{"id":2,"name":"oracle","treasure":25}]

        // JSONArray 其实就是一个List
        List<User> gradeUsersParse = JSONObject.parseArray(gradeParse.get("users").toString(), User.class);
        for(User user : gradeUsersParse){
            System.out.println(user);
            // User [id=1, name=lime, treasure=23.0]
            // User [id=2, name=oracle, treasure=25.0]
        }

//        key-value使用单引号
        String limeJSON = JSONObject.toJSONString(lime,
                SerializerFeature.UseSingleQuotes);
//        {‘id‘:1,‘name‘:‘lime‘,‘treasure‘:23}

        // 日期格式化
        Date date = new Date();
        // 默认格式为yyyy-MM-dd HH:mm:ss
        System.out.println(JSON.toJSONString(date,
                SerializerFeature.WriteDateUseDateFormat));
        //根据自定义格式输出日期 
        System.out.println(JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat));
    }
}

啦啦啦

fastjson

FastjsonAPI入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。public static final Objectparse(Stringtext); //把JSON文本parse为JSONObject或者JSONArray public static  查看详情

fastjson常用方法

FastjsonAPI入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。publicstaticfinalObjectparse(Stringtext);//把JSON文本parse为JSONObject或者JSONArraypublicstaticfinalJSONObjectparseObject(Stringtext);//把 查看详情

怎么把json字符串转换map

package com.zkn.newlearn.json;    import com.alibaba.fastjson.JSON;  import com.alibaba.fastjson.JSONObject;  import java.util.Map;    /**  * JSON字符串自动转换  * Created by zkn on 2016/8/22.  */  public class JsonToMapTest01         public static v... 查看详情

java中json字符串怎么转json对象

...on根据existType就能取得值了。参考技术Aimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.List;public&nbs 查看详情

json对象的值为数组,怎么获取数组某项的值?(注意不是json数组)

... java.util.List;import com.Kensou.Person;import com.alibaba.fastjson.JSON;public class Yuma public static void main(String[] args) String result =         "\\"data1\\":[\\"name\\&quo... 查看详情