Punkt In der Bibliothek, die mit der JVM geliefert wird, befindet sich eine JavaScript-Engine. Verwenden Sie diese.
[Zusatz] ↓ Hier gibt es eine verbesserte Version. Code, der verwendet wird, wenn Sie Json nur mit Standardbibliotheken in Java (verbesserte Version) verarbeiten möchten. Gson ist nicht erforderlich https://qiita.com/oyahiroki/items/006b3511fc4136d02ad1
package script;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class JsonUtil {
public static Object get(String json, String code) {
// Get the JavaScript engine
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
String script = "var obj = " + json + ";";
try {
engine.eval(script);
{
return engine.eval("obj." + code);
}
} catch (ScriptException e) {
e.printStackTrace();
return null;
}
}
//Wie benutzt man/ How to use
public static void main(String[] args) {
String json = "{'test':'this is test','test2':{'test3':'value3'}}";
{
Object value = JsonUtil.get(json, "test");
System.out.println(value);
}
{
Object value = JsonUtil.get(json, "test2.test3");
System.out.println(value);
}
}
}
Ausgabeergebnis
this is test
value3
Recommended Posts