JSONObject详解(com.alibaba)-fastjson

这篇具有很好参考价值的文章主要介绍了JSONObject详解(com.alibaba)-fastjson。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。

pom(本文所有代码仅使用这一个依赖即可):

<dependencies>

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>2.0.12</version>

</dependency>

</dependencies>

com.alibaba.fastjson.jsonobject,JAVA知识点杂烩,java,数据结构,开发语言,Powered by 金山文档

1.通过原生生成json数据格式。

import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;

public class Demo {
    public static void main(String[] args) {

        JSONObject zhangsan = new JSONObject();
        try {
            //添加
            zhangsan.put("name", "张三");
            zhangsan.put("age", 18.4);
            zhangsan.put("birthday", "1900-20-03");
            zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
            zhangsan.put("null", null);
            zhangsan.put("house", false);
            System.out.println(zhangsan.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }

    }
}

2.通过hashMap数据结构生成

import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;

public class Demo {
    public static void main(String[] args) {

        HashMap<String, Object> zhangsan = new HashMap<>();

        zhangsan.put("name", "张三");
        zhangsan.put("age", 18.4);
        zhangsan.put("birthday", "1900-20-03");
        zhangsan.put("majar", new String[] {"哈哈","嘿嘿"});
        zhangsan.put("null", null);
        zhangsan.put("house", false);
        System.out.println(new JSONObject(zhangsan).toString());

    }
}

3.通过实体生成

需要自定定义实体(例子中实体名为Student),目前本人水平有限,不清楚,日后有机会再完善。

import com.alibaba.fastjson.JSONObject;

public class Demo {
    public static void main(String[] args) {

        Student student = new Student();
        student.setId(1);
        student.setAge("20");
        student.setName("张三");
        //生成json格式
        System.out.println(JSON.toJSON(student));
        //对象转成string
        String stuString = JSONObject.toJSONString(student);

    }
}

4.JSON字符串转换成JSON对象

import com.alibaba.fastjson.JSONObject;

public class Demo {
    public static void main(String[] args) {

        String studentString = "{\"id\":1,\"age\":2,\"name\":\"zhang\"}";

        //JSON字符串转换成JSON对象
        JSONObject jsonObject1 = JSONObject.parseObject(studentString);

        System.out.println(jsonObject1);

    }
}

5.list对象转listJson

需要自定定义实体(例子中实体名为Student),目前本人水平有限,不清楚,日后有机会再完善。 文章来源地址https://www.toymoban.com/news/detail-627026.html

import com.alibaba.fastjson.JSONObject;

public class Demo {
    public static void main(String[] args) {

        ArrayList<Student> studentLsit = new ArrayList<>();
        Student student1 = new Student();
        student1.setId(1);
        student1.setAge("20");
        student1.setName("asdasdasd");

        studentLsit.add(student1);

        Student student2 = new Student();
        student2.setId(2);
        student2.setAge("20");
        student2.setName("aaaa:;aaa");

        studentLsit.add(student2);

        //list转json字符串
        String string = JSON.toJSON(studentLsit).toString();
        System.out.println(string);

        //json字符串转listJson格式
        JSONArray jsonArray = JSONObject.parseArray(string);

        System.out.println(jsonArray);

    }
}

到了这里,关于JSONObject详解(com.alibaba)-fastjson的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JSON转换:实体类和JSONObject互转,List和JSONArray互转,map和JSONObject,JSONarray互转(fastjson版)

    1.实体类和JSONObject互转 2.List和JSONArray互转 3.Map和JSONObject互转(同1.) 4.ListMap和JSONArray互转(同2.) 5.取数据 6.JSONArray转String{} 7.数组转jsonarry 注: 由上示例可知任意数据类型均可通过JSON.toJSON(xxx)转换成对应的JSONObject或JSONArray

    2024年01月19日
    浏览(53)
  • JSON转换:实体类和JSONObject互转,List和JSONArray互转(fastjson版)

         //1.java对象转化成String      String s=JSONObject.toJSONString(javaObject.class);       //2. java对象转化成Object         Object str=JSONObject.toJSON(javaObject.class);       //3.String类型转json对象        JSONObject jsonObject= JSONObject.parseObject(str);       //4. String转Object         Obj

    2024年02月14日
    浏览(47)
  • Error:(3, 28) java: 程序包com.alibaba.fastjson不存在

    情景:查看WebRoot——WEB-INF——lib已存在json包 json-lib-2.4-jdk15.jar commons-beanutils-1.8.0.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar commons-lang-2.5.jar ezmorph-1.0.6.jar 报错 : Error:(3, 28) java: 程序包com.alibaba.fastjson不存在 解决:添加json包 1、点击File——Project Structure  2 、选择Module——

    2024年02月03日
    浏览(46)
  • 【Java】JSONarray转JSONobject

    公司开发有用到,但是经常会忘记,做笔记记录一下!         1、将数据包转成JSONarray         2、使用for循环遍历JSONarray【这里使用size()方法】         3、每次循环取到的JSONObject对象         4、再根据对象中的字段类型使用getXxx()取到值  

    2024年02月13日
    浏览(34)
  • Java 阿里的 JSONObject 如何使用

    阿里巴巴的 JSONObject 是一个 Java 类库,用于处理 JSON 数据。它是 Java JSON 工具包 fastjson 的一部分,是一种比较流行的 JSON 序列化和反序列化库,支持 JSON 字符串和 Java 对象之间的相互转换。 在 Java 中使用阿里 JSONObject,需要完成以下步骤: 引入 fastjson 依赖:在项目的 pom.xm

    2024年02月15日
    浏览(41)
  • [java]JsonObject与JsonArray转换

    备忘一下,首先 这是一个JsonArrayStr,他可以转换为 JsonArray 。 这是一个JsonObjectStr,他可以转换为 JsonObject 。 JsonObject转换为java对象、JsonArray转换为Java对象 JsonObject的value为JsonArray,对应的java类型为List。在案例中,java代码如下(这里用的内部类) 使用fastjson转换jsonStr为java对

    2023年04月21日
    浏览(36)
  • Java:JSONObject.toJSONString输出字符串内容处理

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 JSONObject可以将Java对象转换成JSON流输出,进行数据显示或者数据交互的时候很好用。 但是JSONObject.toJSONString输出的字符串往往有以下几个格式问题: 1.Java中的 String 类型输出的时候含有双引号(“”)

    2024年02月03日
    浏览(36)
  • Java8 List<Object> 转成 List<JSONObject>

       Java8 List<Object> 转成 List<Map<String, Object>>

    2024年02月16日
    浏览(39)
  • JSONObject详解(net.sf.json-lib)-json-lib

    在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于

    2024年02月21日
    浏览(50)
  • 解决com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.83

    在日志中,Fastjson似乎试图将 StandardMultipartHttpServletRequest 序列化为JSON这可能是因为 HttpServletRequest 被错误地传递给了Fastjson,而不是 MultipartFile 查看代码           看到问题可能出现在尝试将MultipartFile转换为JSON时具体来说,Fastjson库在尝试序列化HttpServletRequest对象时可能

    2024年02月03日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包