[英]Extracting substring from a String in Json Format in Java
我有這個字符串
String str= " {\"name\":\"xyz\",\"id\":\"123\" } ";
我想從給定的字符串中提取xyz
,有人可以在 Java 中提出一種有效的方法嗎?
第 1 步:創建一些 DTO class如下所示
public class MyDTO{
private String name;
private String id;
// Create setters and getters
}
第2步:使用objectmapper將上面的字符串轉換為DTO(pojo類)class,如下所示
ObjectMapper objectMapper = new ObjectMapper();
String str= "{\"name\":\"xyz\",\"id\":\"123\"}";
MyDTO dto = objectMapper.readValue(str, MyDTO.class);
步驟 3 :轉換為 DTO object 后,您可以將其與 dto object 一起使用,如下所示。
System.out.println(dto.getName());
注意:如果您的 pom 文件中沒有 fasterxml 依賴項,則將以下依賴項添加到您的 pom 文件中。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
快樂的編碼..!
如果您不想將整個 JSON 解析為 object,則可以使用JsonPath執行此操作。
String str = " {\"name\":\"xyz\",\"id\":\"123\" } ";
String name = JsonPath.read(str,"$.name");
System.out.println(name);
將以下依賴項添加到您的pom.xml
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.5.0</version>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.