使用SpEL(Spring表達式語言)解析JSON對象,可以通過以下步驟:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-expression</artifactId>
</dependency>
JSONObject json = new JSONObject();
json.put("name", "John");
json.put("age", 30);
ExpressionParser parser = new SpelExpressionParser();
EvaluationContext context = new StandardEvaluationContext(json);
String name = parser.parseExpression("name").getValue(context, String.class);
int age = parser.parseExpression("age").getValue(context, Integer.class);
在上述代碼中,SpEL的解析器使用SpelExpressionParser
類創建,EvaluationContext
指定需要解析的JSON對象,然后使用parseExpression
方法解析SpEL表達式,最后使用getValue
方法獲取表達式的值。
注意:解析JSON對象時,需要確保JSON字符串的屬性名與SpEL表達式的屬性名一致。如果JSON對象是一個數組形式的JSON字符串,則需要使用List
或Object[]
類型來接收解析結果。
這樣就可以使用SpEL解析JSON對象了。