我想使用jolt获取JSON转换
我正在使用maven在我的eclipse中尝试。
package com.transform;
import java.util.List;
import com.bazaarvoice.jolt.Chainr;
import com.bazaarvoice.jolt.JsonUtils;
public class transform {
public static void main(String[] args) throws Exception {
List<Object> specs =
JsonUtils.classpathToList("com.transform//src//main//java//jsoinfiles//spec.json");
Chainr chainr = Chainr.fromSpec(specs);
Object inputJSON = JsonUtils.classpathToObject("com.transform//src//main//java//jsoinfiles//input.json");
Object transformedOutput = chainr.transform(inputJSON);
System.out.println(JsonUtils.toPrettyJsonString(transformedOutput));
}
}
当我运行上面的代码时,我得到了以下异常;
Exception in thread "main" java.lang.RuntimeException: Unable to load
JSON map from classPath :
com.transform//src//main//java//jsoinfiles//spec.json
at
com.bazaarvoice.jolt.JsonUtilImpl.classpathToList(JsonUtilImpl.java:225)
at com.bazaarvoice.jolt.JsonUtils.classpathToList(JsonUtils.java:165)
at com.transform.transform.main(transform.java:9)
发布于 2022-01-06 09:57:56
使用此代码通过filepathToList从本地驱动器获取文件,然后提供路径
public class Json {
@Autowired
JsonUtils jsonUtils;
public static void run() {
JSONObject payJSON = new JSONObject();
String transformedJSON = null;
Object transformedOutput = null;
List<Object> specs = JsonUtils.filepathToList("D:\\JSON\\SPEC.json");
Chainr chainr = Chainr.fromSpec(specs);
Object inputJSON = JsonUtils.filepathToObject("D:\\JSON\\Inquiry_Response-Islimited-N.json");
Object transformedOutput1 = chainr.transform(inputJSON);
System.out.println(JsonUtils.toPrettyJsonString(transformedOutput1));
}
public static void main(String[] args) {
run();
}
}
https://stackoverflow.com/questions/58435365
复制相似问题