java如何将div数据转为json数据
时间: 2024-03-01 15:52:42 浏览: 130
在Java中,可以使用JSON库将div数据转换为JSON数据。以下是一个使用Jackson库将div数据转换为JSON数据的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.util.HashMap;
import java.util.Map;
public class DivToJsonConverter {
public static void main(String[] args) throws Exception {
String divData = "<div><span class=\"name\">John</span><span class=\"age\">30</span></div>";
// Parse the div data using JSoup
Document doc = Jsoup.parse(divData);
Element div = doc.selectFirst("div");
// Create a map to hold the JSON data
Map<String, Object> json = new HashMap<>();
// Iterate over the child elements of the div and add them to the map as key-value pairs
Elements children = div.children();
for (Element child : children) {
json.put(child.className(), child.text());
}
// Convert the map to JSON using Jackson
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(json);
System.out.println(jsonStr);
}
}
```
在上面的示例代码中,我们使用JSoup解析了div数据,然后使用一个Map来存储JSON数据。我们遍历了div的子元素,将它们作为键值对添加到Map中。最后,我们使用Jackson库将Map转换为JSON字符串。
阅读全文