以下のコードを見てください。キー「サンプル」のJSONObjectを蓄積し、この[[] "文字列を配列に変換します
値は両方put
& accumulate
関数は空の配列[]
に変換された文字列"[]"
あります。
import net.sf.json.JSONObject;
public class sample {
public static void main(String[] args){
JSONObject resObj = new JSONObject();
resObj.put("sample","[]");
System.out.println(resObj);
}
}
出力:
{"sample":[]}
私はそれ( "[]")としての価値を求めています。 like:
{"sample":"[]"}
この問題を解決するにはどうすればよいですか?
更新:
上記の例では、単に問題を説明することです。
実際には大きなXMLから私はJSONを生成しています。 生成されたJSONに問題はありません。
JSON文字列全体を渡して&ファンクションをこの問題に直面している間に渡します。
大括弧をエスケープしようとしましたか? – Amit
なぜあなたは '[]'を二重引用符で囲むのですか?出力から、リストがJSON形式の一部であるので、JSONObjectは空のリストとして '' [] ''を考慮することは論理的です。 '\\'でエスケープしようとしましたか? –
'resObj.put(" sample "、" \ "[] \" ");'これを試してみてください。 – procrastinator