java - JSON 到 Java 对象而不创建类(PHP 方式)

标签 java php json object

我正在处理从 twitter API 获取的 json 数据

在 PHP 上我通常会做类似的事情:

$data = json_decode($response); $data 将是 STD 类对象

我想用 Java 做同样的事情。

我查看了 Gson,但我需要第二个参数,似乎我需要为获取的数据创建一个特定的类。

基本问题是如何将 JSON 转换为 PHP 中的标准 Java 对象(STD 类对象)

谢谢

最佳答案

使用 Jackson 将其读入 map ,然后您可以访问任何您想要的数据。例如,如果你的 json 看起来像这样

{ "name":"blah",
  "address": {
    "line1": "1234 my street",
    "city": "my city",
    "state": "my state"
  }
}

然后你可以:

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> mystuff = mapper.readValue( jsonString, Map.class );
String name = (String)mystuff.get("name");
String city = ((Map<String, Object>)mystuff.get( "address" )).get( "city" );

关于java - JSON 到 Java 对象而不创建类(PHP 方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433526/

相关文章:

php - 拉维尔 :Mediable Duplication error SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

json - 无法在字符串内过滤值

asp.net - 为什么我应该在 ASP.NET 中使用 JSON?

java - hibernate 查询,用于搜索部分字符串

java - 在 Android 的 java 中使用 Microsoft Speech API 文本转语音?

php - 如何使用 ArrayObject 取消设置嵌套数组?

php - 如何在文件系统中存储私有(private)用户图像而不妨碍他们的隐私?

javascript - ASP.NET MVC Controller 结果返回查看

java - 正则表达式捕获组未按预期工作

java - IntelliJ 中的 Derby 访问?