1

と同等のjsonオブジェクトが必要です

var data = {"nodes":"var postLoadData = {\n nodes:{408868239:{'tipo':'clase','shape':'dot','label':'clase2'},843594076:{'tipo':'clase','shape':'dot','label':'ESTADIA'}},edges:{\n 2:{408868239:{},843594076:{}}}};\n \n sys.graft(postLoadData);"}

私はこのようにしました

JSONObject jsonObject = new JSONObject();
jsonObject.put("nodes", "var postLoadData = {\n nodes:{408868239:{'tipo':'clase','shape':'dot','label':'clase2'},843594076:{'tipo':'clase','shape':'dot','label':'ESTADIA'}}," +
                "edges:{\n 2:{408868239:{},843594076:{}}}};\n \n sys.graft(postLoadData);");

この json オブジェクトにエッジとノードを動的に追加する必要があります。どうやってするか。

4

2 に答える 2

0

必要な操作を定義するJSONObjectの API を読んだことがありますか。私が見る限り、 key の値を操作する必要がありますnodes

JSON に JS が含まれている場合、JS がどのように見えるかを知りたいです。電話する予定はありますexecか?実装方法には細心の注意を払っています。JSON はデータを交換するために使用されます。あなたがしようとしているのは、意図したものではない JS を交換することであり、そうすることは安全ではありません。

于 2012-12-06T20:18:09.763 に答える
0

JSON はありません。その文字列にあるのは、次の JavaScript コードです。

var postLoadData = {
    nodes: {
        408868239: {
            'tipo': 'clase',
            'shape': 'dot',
            'label': 'clase2'
        },
        843594076: {
            'tipo': 'clase',
            'shape': 'dot',
            'label': 'ESTADIA'
        }
    },
    edges: {
        2: {
            408868239: {},
            843594076: {}
        }
    }
};
sys.graft(postLoadData);

最も近い有効な JSON は次のようになります。

{
    "nodes": {
        "408868239": {
            "tipo": "clase",
            "shape": "dot",
            "label": "clase2"
        },
        "843594076": {
            "tipo": "clase",
            "shape": "dot",
            "label": "ESTADIA"
        }
    },
    "edges": {
        "2": {
            "408868239": {},
            "843594076": {}
        }
    }
}

上記の JSON (javascript コードではありません) を使用して、次の操作を行うことができます。

JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( theJsonString );
于 2012-12-06T21:48:14.197 に答える