我有一个javascript对象,我通过ajax传回java:
var jsonData = {
"testJson" : "abc",
"userId" : "123"
};
当我打印地图时,它看起来像:
key: jsondata value:[object Object]
如何正确解析对象?
答案 0 :(得分:1)
您可以在java中使用GSON:
class MyObject() {
String testJson;
String userId;
public void setTestJson(String testJson) {
this.testJson=testJson;
}
public String getTestJson() {
return testJson;
}
... Same for userId
}
And then create a GSON object:
class SomeClass {
public void parseMyJson(String json) {
Gson gson=new Gson();
MyObject mo=gson.fromJson(json,MyObject.class);
}
}
其中mo
现在包含json对象,只使用getter和setter
答案 1 :(得分:0)
我希望,这可以帮到你:
int userId = object.getInt("userId");
https://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html
答案 2 :(得分:0)
发布时代码定义了一个名为jsonData的javascript对象。在传回服务器之前,可以将其转换为字符串(使用JSON.stringify):
var jsonData = {
"testJson" : "abc",
"userId" : "123"
};
var jsonString = JSON.stringify( jasonData);
或者通过直接定义JSON字符串来处理小事:
var jsonString = `{"testJson" : "abc", "userId" : "123" }';