1

我已经使用 java 构建了一个 Web 服务,返回值是一个解析为 JSON 的对象。

问题是我有一个对象,其中包含一个Hashmap<>作为参数的对象,当我将它解析为 JSON 并返回它时,我如何在 js 中处理它,如何获取哈希图的值。

这是我解析为 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(human);

4

2 回答 2

1

从 Web 服务收到 JSON 文本后,在 JavaScript 中将其解析为

var human = JSON.parse( jsonTextFromWS );
console.log( human.properties.property1 ); // value
于 2013-08-12T11:15:07.443 回答
0

使用 org.json.JSONObject 类,如下所示:

JSONObject jsonHuman = new JSONObject( human );

它应该使用反射来查找所有公共字段并为您构建一个有效的 JSON 对象。

http://www.json.org/javadoc/org/json/JSONObject.html

于 2013-08-12T10:59:09.740 回答