c#解析json字符串数组_FastJson实现JSON字符串、JSON对象及JavaBean的相互转换

本文详细介绍了如何在C#中使用FastJson库进行JSON操作,包括从JSON字符串反序列化为JavaBean对象,将JavaBean对象转换为JSON字符串,以及将JSON字符串转换为JSONObject和JSONArray。此外,还展示了将JSONObject转换回Map以及List转换为JSONArray的方法。
摘要由CSDN通过智能技术生成

FastJson是一个Java语言编写的高性能功能完善的JSON库, 用于将Java Bean序列化为JSON字符串格式,也可以从JSON字符串反序列化为JavaBean对象。FastJson采用独创的算法,将解析的速度提升到极致,超过曾经号称最快的jackson在内的所有json包。支持各种JDK类型,包括基本类型、JavaBean、Collection、Map、Enum、泛型等。


Maven中引入fastjson包

Maven依赖包如下

0f7f0e206f4ffd0c5c84cb287a70fdba.png

我们定义一个实体类Students作为Javabean对象示例,代码如下:

4969792d19e06d8b006abcfeb86947f5.png

Javabean对象转换成String类型的JSON字符串

c362fc28cf4f1a135de5f28e1ea01e6e.png

输出如下:

66616d5bf442ff52dcc66cb7139b58e6.png

JSON字符串转换成Javabean对象

23bf86128a7a83f8b25e451858bbd518.png

输出如下

753a6dccdd6a7fc149671aa9d193e9b3.png

Json字符串转换成JSONObject对象

JSONObject是Json对象,一个键对应一个值,使用大括号{ },如:{key:value},Map和Json都是键值对。不一样的是,Map中键值对中间用等号分开,Json中键值对中间用冒号分开。

c6f845465bf862d89c077c69619cd39b.png

输出如下

c0020a5329083d9be00f5b38129f9bc6.png

Json字符串转换成JSONArray对象

JSONArray是Json对象数组,使用中括号[ ],数组里面的每个元素是Json键值对格式的,如 [{key:value},{key1:value1}] 。

798914fed7bb38bcb7aa47bb169c447e.png

输出如下:

a0eb6f614ca22211e689d7bce0a8cde0.png

String类型的JSON字符串转换成Javabean对象

219fc78435d1cef42961f12c67297237.png

输出如下:

7f631d0ad24638fc1d56b78727f6d485.png

将Map转换成 JSONObject

8f4cb465f977a43eac9d0785d972d37f.png

输出如下:

2644f53b925ce1b0f01e506f07576e0c.png

将JSONObject转换成Map

1eb64bd949415d5d006dfe609615a7eb.png

输出如下:

e78a8d44a53e00dcea764290dc3ccdf4.png

将List转换成JSONArray

f2d13c4a4463daecd2affa1a7d16758c.png

输入如下:

5be027eea4e8a82c8ebb3d2d818ca253.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值