【问题标题】:retrieve the JSON of nested objects in js检索js中嵌套对象的JSON
【发布时间】:2013-08-12 10:54:54
【问题描述】:

我用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);

return aGson.toJson(human);

【问题讨论】:

  • 您似乎混淆了 Java 和 JavaScript。它们完全不同。请检查您的问题并适当地标记它。
  • @rory-mccrossan 不不,我用java搭建了一个web服务,但是返回值是json,我应该用js处理
  • @HasanKhatib 我们需要知道您如何将其传递给 JavaScript。
  • @JamesMcLaughlin 我使用 ajax 请求从我构建的这个服务中获取 json,现在我想用这个 json 填充 html

标签: java javascript jquery json


【解决方案1】:

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

var human = JSON.parse( jsonTextFromWS );
console.log( human.properties.property1 ); // value

【讨论】:

  • 很高兴它帮助了哈桑。
【解决方案2】:

使用 org.json.JSONObject 类,像这样:

JSONObject jsonHuman = new JSONObject( human );

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

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

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 1970-01-01
    • 2015-01-19
    • 2014-08-11
    • 2019-02-17
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多