使用 Java 和 JSON 对象的名称/值对循环JSNI

发布于 2024-11-30 17:07:43 字数 65 浏览 3 评论 0原文

使用 GWT,我将如何循环通过 JSNI 方法返回的 JSON 对象或数组,以便我还可以在每个循环中提取名称和值对?

With GWT, how would I go about looping through a JSON object or array, which has been returned via a JSNI method, that I could also extract both name and value pairs per loop?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

oО清风挽发oО 2024-12-07 17:07:43

您使用的是 JavaScriptOverlay 类型还是类似 JSONObject 的类型?

因此,在 JSONObject 类型的情况下,假设 data 是 JSONObject 类型
你可以执行以下操作:

json_string = "{'data':{'key':'test','key2':'test3','key3':'test3'}}"
JSONObject json_data  = JSONParser.parseLenient(json_string);
JSONObject data = json_data.get("data").isObject();
Set<String> keys = data.keySet();
for (String key : keys) 
{
   String value = data.get(key).isString().stringValue();
}

Are you using JavaScriptOverlay types or JSONObject like types?

So in case of JSONObject like types and assuming data is of type JSONObject
you can do following:

json_string = "{'data':{'key':'test','key2':'test3','key3':'test3'}}"
JSONObject json_data  = JSONParser.parseLenient(json_string);
JSONObject data = json_data.get("data").isObject();
Set<String> keys = data.keySet();
for (String key : keys) 
{
   String value = data.get(key).isString().stringValue();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文