gpt4 book ai didi

java - Rhino:从 Java 内部返回 JSON

转载 作者:行者123 更新时间:2023-12-02 07:52:23 24 4
gpt4 key购买 nike

我有 Java 中 JSON 序列化对象的字符串表示形式,例如“{\“姓名\”:\“约翰\”,\“年龄\”:24}”。如何解析它并将其返回到 JavaScript 上下文,就像 JSON.parse(str) 在 JS 中的工作方式一样?谢谢。

最佳答案

最新版本的Rhino只有四个参数,并且第四个参数不能为空。要解决这个问题,您必须创建一个实现 org.mozilla.javascript.Callable 的简单类:

import org.mozilla.javascript.Callable;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;

public class NullCallable implements Callable
{
@Override
public Object call(Context context, Scriptable scope, Scriptable holdable, Object[] objects)
{
return objects[1];
}
}

然后您可以像这样调用 NativeJSON.parse:

Object result = NativeJSON.parse(context, scope, jsonString, new NullCallable());

关于java - Rhino:从 Java 内部返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10856154/

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