Java解析对象

时间:2016-02-28 19:42:52

标签: javascript java json ajax

我有一个javascript对象,我通过ajax传回java:

var jsonData = {   
        "testJson" : "abc",  
        "userId" : "123" 
}; 

当我打印地图时,它看起来像:

key: jsondata value:[object Object]

如何正确解析对象?

3 个答案:

答案 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" }';