package cn.com.demo.test4j;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
/**
* fastjson JSON字符串自动转换
*
*/
public class JsonToMapTest01 {
public static void main(String[] args){
/**
{
"rowkey": "e2fc032001628648586796",
"timenano": 1628648586796,
"tag": "access.log"
}
*/
String str ="{\"id\":\"N101\",\"age\":2}";
//第一种方式
Map maps = (Map)JSON.parse(str);
System.out.println("这个是用JSON类来解析JSON字符串!!!");
for (Object map : maps.entrySet()){
System.out.println(((Map.Entry)map).getKey()+" " + ((Map.Entry)map).getValue());
}
//第二种方式
Map mapTypes = JSON.parseObject(str);
System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");
for (Object obj : mapTypes.keySet()){
System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));
}
//第三种方式
Map mapType = JSON.parseObject(str,Map.class);
System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");
for (Object obj : mapType.keySet()){
System.out.println("key为:"+obj+"值为:"+mapType.get(obj));
}
//第四种方式
/**
* JSONObject是Map接口的一个实现类
*/
Map json = (Map) JSONObject.parse(str);
System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");
for (Object map : json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());
}
//第五种方式
/**
* JSONObject是Map接口的一个实现类
*/
JSONObject jsonObject = JSONObject.parseObject(str);
System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");
for (Object map : json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());
}
//第六种方式
/**
* JSONObject是Map接口的一个实现类
*/
Map mapObj = JSONObject.parseObject(str,Map.class);
System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");
for (Object map: json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+" "+((Map.Entry)map).getValue());
}
}
}
结果:
这个是用JSON类来解析JSON字符串!!!
id N101
age 2
这个是用JSON类的parseObject来解析JSON字符串!!!
key为:id值为:N101
key为:age值为:2
这个是用JSON类,指定解析类型,来解析JSON字符串!!!
key为:id值为:N101
key为:age值为:2
这个是用JSONObject类的parse方法来解析JSON字符串!!!
id N101
age 2
这个是用JSONObject的parseObject方法来解析JSON字符串!!!
id N101
age 2
这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!
id N101
age 2
相关推荐
在上述代码中,`JSON.toJSONString(user)`会将user对象转换为一个JSON格式的字符串。 接下来,我们来看如何将JSON字符串反序列化为Java对象。假设我们已经有了如下的JSON字符串: ```json { "name": "李四", ...
FastJson对于json格式字符串的解析主要用到了下面三个类: 1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json...
Fastjson支持Java对象与JSON之间的相互转换,包括JSON字符串到Java对象的反序列化以及Java对象到JSON字符串的序列化。它还提供了解析JSON和生成JSON的功能,可以方便地进行JSON操作,例如: 1. 将Java对象转换为...
然后在`FastJson`类的`main`方法中,我们创建了一个`User`对象,并使用`JSON.toJSONString()`方法将其转换为JSON格式的字符串。这个方法会自动调用对象的getter方法来获取属性值,从而构建JSON字符串。 接下来,...
1. **序列化(Java对象转JSON)**:如果你有一个Java对象,比如List<Map, Object>>,你可以使用Fastjson的`.toJSONString()`方法将其转换为JSON字符串。例如: ```java List<Map, Object>> list = ...; String ...
`com.alibaba.fastjson`是阿里巴巴开发的一个高性能的Java JSON库,被广泛应用于各种JSON处理场景,如数据序列化、反序列化、JSON字符串解析等。它以其高效、易用和全面的功能,深受Java开发者喜爱。本篇文章将深入...
如果你有一个JSON格式的字符串,想解析成Java对象,可以使用`JSON.parseObject(jsonStr, YourClass.class)`。例如,如果你有一个如下的JSON字符串: ```json {"name":"张三","age":30} ``` 可以这样处理: ```...
- **将Java对象转换为JSON字符串**:使用`JSON.toJSONString(yourObj)`可以将Java对象转换成JSON格式的字符串。 - **处理数组和集合**:`JSON.parseArray(jsonArrStr, YourClass.class)`可以将JSON数组字符串解析为...
**Gson** 是Google开发的一个Java库,它可以将Java对象转换为JSON字符串,也可以将JSON内容解析回等效的Java对象。Gson的强大之处在于它的灵活性和对复杂Java对象的支持,包括自定义类型适应器和序列化策略。在`...
1. JSON字符串到Java对象的转换:Fastjson提供了`parseObject()`方法,可以将JSON字符串转化为对应的Java对象,如Map、List或自定义类型。例如: ```java String jsonString = "{\"name\":\"John\", \"age\":30}";...
当我们使用Fastjson的`toJSONString()`方法将这个`Map`转换为JSON字符串时,`null`值的键会被过滤掉: ```java String str = JSONObject.toJSONString(jsonMap); System.out.println(str); // 输出: {"a":1,"b":"",...
随着 JSON 数据交换格式的广泛应用,Java Web 程序员需要学习如何将 Java 对象转换为 JSON 字符串。在本文中,我们将总结 Java Web 程序实现返回 JSON 字符串的方法,并介绍一种简单易用的 JSON 库。 Java 中的 ...
相反,如果你有一个Java对象,FastJson可以帮助你将其转换为JSON格式的字符串: ```java Person person = new Person(); person.setName("John"); person.setAge(30); String jsonString = JSON.toJSONString...
在Java中,我们可以使用阿里巴巴的Fastjson库来实现JSON字符串和Map对象之间的转换。首先,需要在项目中引入Fastjson的依赖,如`<dependency>`标签所示。之后,可以使用以下方法进行转换: - **JSON到Map**:`...
本篇文章将深入探讨如何将Java中的List和Map对象转化为JSON格式,并涉及与AJAX交互的相关知识。 1. **Java JSON库**: 在Java中,我们可以使用多种库来实现对象到JSON的转换,如Jackson、Gson、Fastjson等。这里以...
2. JSON反序列化:反之,Fastjson也能将JSON字符串转化为对应的Java对象,如`JSON.parseObject(jsonStr, YourClass.class)`,这在接收网络请求数据后解析成Java对象时非常有用。 3. JSON到POJO映射:Fastjson支持...
FastJSON还提供了动态映射功能,允许将JSON字符串直接映射到Map对象,或者将Map对象转换为JSON字符串: ```java // JSON字符串转Map String jsonMapStr = "{\"name\":\"Eve\",\"age\":35}"; Map, Object> map = ...
2. **JSON格式化**:可以对JSON字符串进行格式化输出,提高可读性。 ```java String prettyJson = JSON.toJSONStringWithDateFormat(person, "yyyy-MM-dd HH:mm:ss"); ``` 3. **安全模式**:为了防止恶意JSON攻击,...
2. **Java对象到JSON的转换**:反之,Fastjson也可以将Java对象转换为JSON格式的字符串,方便在网络传输或存储中使用。例如,`JSON.toJSONString(yourObj)`可将Java对象转化为JSON格式。 3. **集合操作**:支持对...
- 后端(Java+Fastjson):接收到请求后,使用Fastjson将JSON字符串解析成Map对象,处理数据,然后将结果再次转换为JSON字符串。 - 响应(jQuery):将服务器返回的JSON数据解析并展示在页面上。 7. **安全性考虑...