fast json parseObject排序
时间: 2024-01-30 10:03:11 浏览: 61
可以使用Java中的Comparator来对fastjson中parseObject方法返回的JSONObject对象进行排序。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSONObject;
import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;
public class Test {
public static void main(String[] args) {
String jsonStr = "{\"b\":2,\"a\":1,\"c\":3}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
// 使用TreeMap对JSONObject对象进行排序
Map<String, Object> sortedMap = new TreeMap<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2); // 按照键名升序排序
}
});
sortedMap.putAll(jsonObject);
System.out.println(sortedMap); // 输出排序后的JSONObject对象
}
}
```
在上面的示例代码中,我们使用了Java中的TreeMap来对JSONObject对象进行排序。我们通过Comparator来指定排序规则,这里我们按照键名升序排序。最终输出的结果是一个排序后的JSONObject对象。
阅读全文