gpt4 book ai didi

java - 面向 Eclipse 初学者的 Jackson

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:15:38 26 4
gpt4 key购买 nike

我只想说,我仍在学习 Java 和 Eclipse 的精妙之处,我来找你是因为我不确定如何正确地向 Google 或 StackOverflow 的搜索引擎提出我的问题。如果它非常微不足道,我们深表歉意。

我想了解将 JSON 格式的字符串转换为 Java 中的对象的过程。我在网上找到了以下示例:

import java.io.IOException;

import org.apache.log4j.Logger;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;public class JsonToJavaConverter {

private static Logger logger = Logger.getLogger(JsonToJavaConverter.class);

public static void main(String args[]) throws JsonParseException,
JsonMappingException, IOException {

JsonToJavaConverter converter = new JsonToJavaConverter();

String json = "{\n" + " \"name\": \"Garima\",\n"
+ " \"surname\": \"Joshi\",\n"
+ " \"phone\": 9832734651}";

// converting JSON String to Java object
converter.fromJson(json);
}

public Object fromJson(String json) throws JsonParseException,
JsonMappingException, IOException {
User garima = new ObjectMapper().readValue(json, User.class);
logger.info("Java Object created from JSON String ");
logger.info("JSON String : " + json);
logger.info("Java Object : " + garima);

return garima;
}

public static class User {
private String name;
private String surname;
private long phone;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSurname() {
return surname;
}

public void setSurname(String surname) {
this.surname = surname;
}

public long getPhone() {
return phone;
}

public void setPhone(long phone) {
this.phone = phone;
}

@Override
public String toString() {
return "User [name=" + name + ", surname=" + surname + ", phone="
+ phone + "]";
}
}}

现在,这是愚蠢的部分(请不要因为我的问题而让我难堪):

import org.apache.log4j.Logger;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

全部都用红色下划线标出,只有 Eclipses 提示,即“导入 org.apache.log4j 无法解析”。

作为 Eclipse 和 Java 的新手,这让我目瞪口呆。

谁能告诉我需要做什么才能解决这个基本问题?

非常感谢。

最佳答案

您需要将库(jar 文件)添加到 Eclipse 中项目的构建路径。

您可以在此处的 Maven Central 中找到这些库:

Log4j

Jackson

关于java - 面向 Eclipse 初学者的 Jackson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com