0

このJSONが欲しい:

{"lala":{"any":1,"/doc/h2":1}}

ただし、以下の例のようにJetisson ( http://jettison.codehaus.org/ ) を使用します。

  JSONObject extractJson = new JSONObject();
  int i = 1;

  extractJson.put("lala", new JSONObject()
      .put("any",1)
      .put("/doc/h" + (i+1), 1)  # HERE!
    );

  System.out.println(extractJson.toString());

これを返します:

 {"lala":{"any":1,"\/doc\/h2":1}}

「/」の前に「\」を追加

私の質問は:なぜですか?正しいjsonを生成するにはどうすればよいですか?

何か案が?

4

2 に答える 2

0

ライブラリを切り替えるオプションがある場合、GSONはこれを簡単に行うことができます。

JsonObject jsonObj = new JsonObject();
jsonObj.addProperty("field1", 5);
jsonObj.addProperty("/doc/h2", 1);
System.out.println(jsonObj.toString());
于 2013-02-20T19:48:31.023 に答える