Xin chào, tôi muốn tạo một mảng JSON.Làm cách nào để tạo một JSON Array?
Tôi đã cố gắng sử dụng:
JSONArray jArray = new JSONArray();
while(itr.hasNext()){
int objId = itr.next();
jArray.put(objId, odao.getObjectName(objId));
}
results = jArray.toString();
Lưu ý: odao.getObjectName(objId)
lấy một tên dựa trên "Id đối tượng" được gọi là objId.
Tuy nhiên tôi nhận được một mảng trông rất buồn cười như
[null,null,null,"SomeValue",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"AnotherValue",null,null,null,null,null,null,null,null,null,null,"SomethingElse","AnotherOne","LastOne"]
Với chỉ "LastOne" được hiển thị khi tôi lấy nó bằng cách sử jQuery
.
Array sẽ giống như
{[ "3": "someValue"], [ "40": "anotherValue"], [ "23": "SomethingElse"], [ "9" : "AnotherOne"], ["1": "LastOne"]}
Các con số này không hiển thị vì lý do nào đó trong mảng mà tôi nhận được.
Bạn có đối tượng JSON của mảng JSON? –
Bất cứ điều gì bạn nhận được, nó sẽ không giống như thế. Mảng là [foo, bar, baz] trong khi các đối tượng là {"foo": "value", "bar": "value", "baz": "value"}. Dường như bạn có {} và [] bối rối. – Quentin
Cảm ơn tất cả mọi người, tôi có một cái gì đó từ mỗi câu trả lời.Cuối cùng tôi nhận ra câu hỏi của tôi không được thể hiện chính xác như nó đáng lẽ phải có, nhưng câu trả lời của bạn đã giải quyết được vấn đề của tôi. – Ankur