在Java中,如何编写HTTP请求消息并将其发送到HTTP WebServer?
我正在尝试做这样的事情,但它不起作用:
Map<String, String> propertyMap = new HashMap<String, String>();
propertyMap = JacksonUtils.fromJSON(properties, Map.class);
Run Code Online (Sandbox Code Playgroud)
但IDE说:
未选中的作业
Map to Map<String,String>
这样做的正确方法是什么?我只使用Jackson,因为这是项目中已有的,是否有一种原生Java方式转换为JSON /从JSON转换?
在PHP中,我会简单地json_decode($str)回到一个数组.我在这里需要基本相同的东西.
如何连接到需要身份验证的Java远程URL.我试图找到一种方法来修改以下代码,以便能够以编程方式提供用户名/密码,因此它不会抛出401.
URL url = new URL(String.format("http://%s/manager/list", _host + ":8080"));
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Run Code Online (Sandbox Code Playgroud) 简而言之,这是我想在JAVA中解析的JSON对象的草图:
{
object1: {
item1: //[String | Array | Object] ,
item2: // ...
//<> more items
object2: { /* .. */ }
//<> more objects
}
Run Code Online (Sandbox Code Playgroud)
这些是我为解析而创建的POJO(import为了简洁,我将省略语句):
(1)完整JSON对象的表示
public class JObjectContainer {
private List<JObject> jObjects ;
public JObjectContainer() { }
//get & set methods
}
Run Code Online (Sandbox Code Playgroud)
(2)嵌套对象的表示:
public class JObject {
private String id ;
private List<JNode> jObjects ;
public JObject() { }
//get & set methods
}
Run Code Online (Sandbox Code Playgroud)
(3)项目的代表:
public class JNode {
private JsonElement item1 …Run Code Online (Sandbox Code Playgroud) 我想把我的Json加载到我的班级
public User() {
this.fbId = 0;
this.email = "";
this.name = "";
this.thumb = "";
this.gender = "";
this.location = "";
this.relationship = null;
this.friends = new ArrayList();
}
Run Code Online (Sandbox Code Playgroud)
{
users:{
user:{
name:'the name',
email:'some@email.com',
friends:{
user:{
name:'another name',
email:'this@email.com',
friends:{
user:{
name:'yet another name',
email:'another@email.com'
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在努力让GSON使用以下代码将用户详细信息加载到上面的Java对象中
User user = gson.fromJson(this.json, User.class);
Run Code Online (Sandbox Code Playgroud)