javaでjsonを作成する際に問題が発生しています。以下は私がJavaコードを通して作成しなければならないJSONです。Javaでネストされたjsonを作成する方法
{"status":"0",
"Response":{
"abc":[
"def":[
"fgh":[
{
"abc":"abc",
"def":"abc",
"ghi":"abc",
},
{
"abc":"abc",
"def":"abc",
"ghi":"abc",
},
{
"abc":"abc",
"def":"abc",
"ghi":"abc",
}
],
"ghi":[
{
"abc":"abc",
"def":"abc",
"ghi":"abc",
},
{
"abc":"abc",
"def":"abc",
"ghi":"abc",
},
{
"abc":"abc",
"def":"abc",
"ghi":"abc",
}
]
]
]
]
}
}
ここにJavaコードがあります。
JSONObject result = new JSONObject();
JSONObject abcObject = new JSONObject();
JSONArray resultArray = new JSONArray();
JSONArray fghArray = new JSONArray();
JSONArray defArray = new JSONArray();
JSONArray abcArray = new JSONArray();
abcObject.put("abc");
abcObject.put("def");
abcObject.put("ghi");
fghArray.add(abcObject);
defArray.add(fghArray);
abcArray.add(defArray);
result.put("status", 0);
result.put("Response",abcArray);
return resultJson.toString();
問題:
私はJSPにJSONを送り返します。出力は表示されません。
success:function(data) {
alert(data);
var json = $.toJSON(data);
alert(json);
},
警告(データ)はオブジェクトに警告しており、第2の警告アラート(json)は何も表示していません。
問題は何ですか?より具体的にしてください。 –
これは有効なJSONではありません。 (あなたの最も内側の "オブジェクト"は、オブジェクトリテラル構文の中括弧を、配列リテラルのカンマ区切り値構文と混在させます。他のプロパティのいくつかは逆です。つまり、配列リテラル構文の角括弧を 'property:value 'オブジェクトリテラルの構文です。) – nnnnnn
Aleksandr私は質問を編集しました。 –