java中的json总结与运用场景

json:是一种轻量级的数据交换格式

json的创建格式:

1.对象格式:{“key”:“value”,“key1”:“value1”}
例如:{ “name”:“金苹果”, “info”:“种苹果” }

2.数组格式:在JSON格式中可以与对象互相嵌套
[元素1,元素2…]
例如{ “pengyou”:[“张三”,“李四”,“王二”,“麻子”] }

Json在java的常见用法

1.将Java中的对象快速的转换为 JSON格式的字符串.
2. 将JSON格式的字符串, 转换为Java的对象.

下面展示一些 gson、fastjson的使用


```package demo7;


import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;


import java.util.*;


public final class PersonTestFastJson {


        public static void main(String[] args) {
//-------------------------将对象转换为JSON字符串
            //1.    创建Gson对象
            //2.    转换
            Person p = new Person("张三",19);
            String s = new Gson().toJson(p);
            System.out.println(s);

            //1.使用list集合创建Gson对象
            //2.转换
            List<Person> list = new ArrayList<Person>();
            list.add(new Person("张三",18));
            String s1 = new Gson().toJson(list);
            System.out.println(s1);

            //1.使用map集合创建Gson对象
            //2.转换
            Map<String, Object> map = new LinkedHashMap<>();
            list.add(new Person("张三",18));
            map.put("name", "老王");
            map.put("age", 35);
            JSONObject json = new JSONObject(map);
            System.out.println(json);

//-------------------------------------将JSON字符串转换为对象
            //1.    创建Gson对象
            Gson g = new Gson();
            //2.    转换  : {"name":"张三","age":19}
            Person person = g.fromJson("{\"name\":\"张三\",\"age\":\"19\"}", Person.class);
            System.out.println(person.getName());


            //1.    创建Gson对象
            Gson g1 = new Gson();
            //2.    转换  :  {{"name":"老王","age":35},"page":["锄禾日当午","汗滴禾下土","嘿嘿嘿嘿嘿"]}
            HashMap data = g.fromJson("{\"name\":\"老王\",\"age\":\"35\",\"page\":[\"锄禾日当午\",\"汗滴禾下土\",\"嘿嘿嘿嘿嘿\"]}", HashMap.class);
            List page = (List) data.get("page");
            System.out.println(page.get(2));


        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值