字符串转josn java
时间: 2023-11-22 19:50:19 浏览: 89
以下是两种将Java字符串转换为JSON格式的方法:
1. 使用阿里巴巴的fastjson库中的toJSONString()方法,可以将Java对象转换为JSON格式的字符串。例如:
```java
import com.alibaba.fastjson.JSONObject;import java.util.HashMap;
import java.util.Map;
public class JsonTest {
public static void main(String[] args) {
Map<String, Object> bodys = new HashMap<>();
bodys.put("Name", "法外狂徒张三");
bodys.put("NO", null);
bodys.put("TITLE", null);
bodys.put("URGENCY", "普通");
String bodyJsonString = JSONObject.toJSONString(bodys);
System.out.println("body :" + bodyJsonString);
}
}
```
输出结果为:
```
body :{"URGENCY":"普通","Name":"法外狂徒张三"}
```
可以看到,使用toJSONString()方法转换出来的JSON格式字符串不会显示值为空的key和value。
2. 在使用toJSONString()方法时,可以使用fastjson库中的SerializerFeature包中的WriteMapNullValue属性,来显示值为空的key和value。例如:
```java
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import java.util.HashMap;
import java.util.Map;
public class JsonTest {
public static void main(String[] args) {
Map<String, Object> bodys = new HashMap<>();
bodys.put("Name", "法外狂徒张三");
bodys.put("NO", null);
bodys.put("TITLE", null);
bodys.put("URGENCY", "普通");
String bodyJsonString = JSONObject.toJSONString(bodys, SerializerFeature.WriteMapNullValue);
System.out.println("body :" + bodyJsonString);
}
}
```
输出结果为:
```
body :{"URGENCY":"普通","NO":null,"TITLE":null,"Name":"法外狂徒张三"}
```
可以看到,使用WriteMapNullValue属性后,转换出来的JSON格式字符串会显示值为空的key和value。
阅读全文