代码优化 StringBuilder json = new StringBuilder(); json.append("{").append("\"propertyId\"").append(":\"").append(nameCell.getStringCellValue()).append("\",") .append("\"propertyName:\"").append(":\"").append(descriptionCell.getStringCellValue()).append("\",") .append("\"valueType\"").append(":\"").append(typeCell.getStringCellValue()).append("\",") .append("\"sortsIndex\"").append(":").append(i).append(",") .append("\"deviceCode\"").append(":\"").append(deviceCode).append("\"").append("}"); result.add(json.toString());
时间: 2023-07-03 22:29:51 浏览: 106
c#操作json示例分享
这段代码可以优化。你可以使用 JSON 序列化库,如 Jackson 或 Gson,来创建 JSON 字符串。这将使代码更简洁、更易读、更易于维护。
下面是使用 Jackson 序列化的示例代码:
```
ObjectMapper mapper = new ObjectMapper();
ObjectNode node = mapper.createObjectNode();
node.put("propertyId", nameCell.getStringCellValue());
node.put("propertyName", descriptionCell.getStringCellValue());
node.put("valueType", typeCell.getStringCellValue());
node.put("sortIndex", i);
node.put("deviceCode", deviceCode);
result.add(mapper.writeValueAsString(node));
```
使用 Gson 序列化的示例代码:
```
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("propertyId", nameCell.getStringCellValue());
jsonObject.addProperty("propertyName", descriptionCell.getStringCellValue());
jsonObject.addProperty("valueType", typeCell.getStringCellValue());
jsonObject.addProperty("sortIndex", i);
jsonObject.addProperty("deviceCode", deviceCode);
result.add(jsonObject.toString());
```
这两个示例代码都使用了 JSON 序列化库来创建 JSON 字符串,使代码更为简洁。
阅读全文