我使用java构建了一个Web服务,返回值是JSON的解析对象。
问题是我有一个包含Hashmap<>
的对象作为参数,当我将其解析为JSON并返回它时,我怎么能在js中处理它,我怎么能得到它的值hashmap。
这是我解析为JSON的对象。
对象人;
Hashmap<String, String> properties; properties.put("property1", "value"); properties.put("property2", "value"); properties.put("property3", "value"); /* here where I got the object that contains several attributes beside the hashmap that is considered as object*/ human.setProperties(properties);
返回aGson.toJson(人类);
答案 0 :(得分:1)
从Web服务收到JSON文本后,用JavaScript解析它
var human = JSON.parse( jsonTextFromWS );
console.log( human.properties.property1 ); // value
答案 1 :(得分:0)
使用org.json.JSONObject类,如下所示:
JSONObject jsonHuman = new JSONObject( human );
它应该使用反射来查找所有公共字段并为您构建有效的JSON对象。