簡體   English   中英

從Json格式的字符串中提取substring Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM