gpt4 book ai didi

java - 使用唯一键提取关联的 JSON 数据

转载 作者:行者123 更新时间:2023-12-02 02:32:16 26 4
gpt4 key购买 nike

我是 Java 新手,并且使用了

中提供的长段代码

GWT: Dealing with incoming JSON string

读取与原始发帖人提出的布局类似的json。

我的布局如下:

{
"messagedata": [
{
"msgkey": "12552",
"reference": "201708010001",
"bic": "PARABLULLEISI",
"securityid": "BE0003735496",
"safekeepingacc": "7744085P"
},
{
"msgkey": "12553",
"reference": "000081676368",
"bic": "PARABLULLEISX",
"securityid": "CNE00000BQ0",
"safekeepingacc": "1053542760H"
}

]
}

但是最后一行代码 (jsonString.stringValue()) 仅读取 JSON 数据的第一个 block ,即第一部分中的 msgkey 或 bic。

我如何从其他部分获取数据,即如果有 3 个部分,每个部分包含 msgkey、bic、引用等

更重要的是,如果我知道示例 JSON 中的 msgkey 值,那么当 msgkey 值发生更改时,如何获取该部分的其他关联值?

我使用了库com.google.gwt.json.client.*

谢谢马丁

最佳答案

您可以在 GWT 2.8 + elemental2 中使用 JsInterop 和 JSON.parse。

import com.google.gwt.core.client.EntryPoint;
import elemental2.core.Global;
import elemental2.dom.DomGlobal;
import java.util.stream.Stream;
import jsinterop.annotations.*;
import jsinterop.base.Js;

class JsInteropExample implements EntryPoint {
@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
static class Message {
public Data[] messagedata;
}

@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "Object")
static class Data {
public String msgkey;
public String reference;
public String bic;
public String securityid;
public String safekeepingacc;
}

@Override public void onModuleLoad() {
Message msg = Js.cast(Global.JSON.parse("{\"messagedata\": […]}"));
Stream.of(msg.messagedata).forEach(d -> DomGlobal.console.log(d.msgkey));
}
}

关于java - 使用唯一键提取关联的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46913005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com