我正在处理从 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/