前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java_数据交换_fastJSON_01_用法入门

Java_数据交换_fastJSON_01_用法入门

作者头像
shirayner
发布2018-08-10 10:54:30
4160
发布2018-08-10 10:54:30
举报
文章被收录于专栏:Java成神之路

一、用法

1.序列化—将Object转为Json对象

代码语言:javascript
复制
    Object data=JSON.toJSON( MyObject );

 注:本文的Object可以是Map、List、javaBean等

需求:请拼接如下json

代码语言:javascript
复制
{
  "openid": [
      "o1Pj9jmZvwSyyyyyyBa4aULW2mA", 
      "o1Pj9jmZvxxxxxxxxxULW2mA"
               ],
  "username": [
      "afdvvf",
      "abcd"
                ]
 }

代码

代码语言:javascript
复制
     Map<String,List<String>>  postDataMap= new HashMap<String,List<String>>();
     postDataMap.put("openid", openIdList);
     postDataMap.put("username", userNameList);

     Object data=JSON.toJSON(postDataMap);
     system.out.println(data.toString());

2.序列化—将Object转为Json字符串

代码语言:javascript
复制
String data=JSON.toJSONString(MyObject);

需求:请拼接如下字符串:

代码语言:javascript
复制
{}

代码:

代码语言:javascript
复制
    Object ob=new Object();
    String data=JSON.toJSONString(ob);
    System.out.println(data);

3.反序列化—将json字符串转为JSONObject

代码语言:javascript
复制
JSONObject jsonObject=JSON.parseObject(str);
代码语言:javascript
复制
Data data = JSON.parseObject(str, Data.class);

需求:将以下Json字符串转为JSONObject

代码语言:javascript
复制
{
  "openid": [
      "o1Pj9jmZvwSyyyyyyBa4aULW2mA", 
      "o1Pj9jmZvxxxxxxxxxULW2mA"
               ],
  "username": [
      "afdvvf",
      "abcd"
                ]
 }

代码:

代码语言:javascript
复制
        String str="{ " + 
                "  \"openid\": [ " + 
                "      \"o1Pj9jmZvwSyyyyyyBa4aULW2mA\",  " + 
                "      \"o1Pj9jmZvxxxxxxxxxULW2mA\" " + 
                "               ], " + 
                "  \"username\": [ " + 
                "      \"afdvvf\", " + 
                "      \"abcd\" " + 
                "                ] " + 
                " }";
        
        JSONObject jsonObject=JSON.parseObject(str);
        System.out.println(jsonObject.toJSONString());

4.通过JSONObject构造json字符串

代码语言:javascript
复制
JSONObject jsonObject=new JSONObject();
jsonObject.put(key, value);

需求:请构造如下json字符串

代码语言:javascript
复制
{
    "money": 123, 
    "s_pappid": "djwhei124"
}

代码:

代码语言:javascript
复制
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("s_pappid", "djwhei124");
        jsonObject.put("money", 123);
        
        System.out.println(jsonObject.toJSONString());

二、参考资料

1.fastjson初级使用方法

2.fastjson 使用方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、用法
    • 1.序列化—将Object转为Json对象
      • 2.序列化—将Object转为Json字符串
        • 3.反序列化—将json字符串转为JSONObject
          • 4.通过JSONObject构造json字符串
          • 二、参考资料
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档