gpt4 book ai didi

java - 无法使用 yaml 方法从 java 对象获取特定值

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:08 24 4
gpt4 key购买 nike

我正在使用 yamlbeans 从 yaml 文件获取数据。我收到以下回复{x1=[{y1=z1}, {y2=z2}], x2=[{y1 =z1}, {y2=z2]}

现在我想获取 x1 的数据 y1 但我无法做到这一点。我正在使用以下代码进行读取操作

package com.mobileapp;

import java.io.FileReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import net.sourceforge.yamlbeans.YamlReader;

public class ReadDataWithYaml {

public static void main(String[] args) {

try {

YamlReader reader = new YamlReader(new FileReader("C:\\Users\\5521\\Desktop\\test.yml"));
Object object = reader.read();
System.out.println(object);
Map<String, ArrayList<String>> map = (Map<String, ArrayList<String>>) object;
System.out.println(map.get("x1"));
} catch (Exception exception) {
exception.printStackTrace();
}
}

}

最佳答案

    Yaml yaml1 = new Yaml();
InputStream inputStream1 = Main.class.getClassLoader().getResourceAsStream("YourYaml.yaml");
Map< String, Object> result = (Map< String, Object>) yaml1.load(inputStream1);
for (Object name : result.keySet()) {
System.out.println(result.get(name).toString());

}

String x= result.get("userInput").toString();
System .out.println(""+x);

关于java - 无法使用 yaml 方法从 java 对象获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30506827/

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