1、应用场景:如果项目中用到json字符串转为jsonObject的需求,并且,需要保证字符串的顺序转之前和转成jsonObject之后输出的结果完全一致。可能有点绕口,下面举一个应用场景的例子。
在做项目的过程中,需要写Junit单元测试,有一个方法如下:
@Test
@SuppressWarnings("unchecked")
public void facilitySoftwareQueryByPageExample() throws Exception {
facilitySoftwareRepository.deleteAll();
FacilitySoftwareConfig facilitySoftware = createFacilitySoftware();
facilitySoftwareRepository.save(facilitySoftware);
String userId = "1";
int pageNumber = 1;
int pageSize = 5;
String facilities = objectMapper.writeValueAsString(facilitySoftware);
LinkedHashMap<String, Object> jsonMap = JSON.parseObject(facilities,LinkedHashMap.class, Feature.OrderedField);
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject = new JSONObject(true);
jsonObject.putAll(jsonMap);
jsonArray.ad