JSONObject.toJSONString 对象转json字符串保持原来的字段顺序
时间: 2023-12-04 10:24:41 浏览: 286
JS 对象(Object)和字符串(String)互转方法
在 Java 中,JSONObject.toJSONString 方法默认是按照字典序排序后输出 JSON 字符串的。如果需要保持原来的字段顺序,可以使用一个 LinkedHashMap 对象来存储 JSON 字段,然后将该对象转换为 JSON 字符串。具体实现如下:
```
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.util.LinkedHashMap;
import java.util.Map;
public class JsonTest {
public static void main(String[] args) {
Map<String, Object> map = new LinkedHashMap<>();
map.put("name", "Tom");
map.put("age", 18);
map.put("gender", "Male");
String jsonString = JSON.toJSONString(map);
System.out.println(jsonString);
}
}
```
输出结果如下:
```
{"name":"Tom","age":18,"gender":"Male"}
```
可以看到,输出的 JSON 字符串与原来的字段顺序相同。
阅读全文