2008-11-10 25 views
7

Tôi đang cố gắng phân tích cú pháp JSON trong ứng dụng Adobe Flex, sử dụng http://www.mikechambers.com/blog/2006/03/28/tutorial-using-json-with-flex- 2-and-actionscript-3/'> Hướng dẫn nàyJSON bằng Flex. "Truy cập thuộc tính không xác định JSON"

Thật không may, Flex Builder 3 đang giảm sút một "Truy cập của JSON tài sản không xác định" lỗi trên dòng

var arr:Array = (JSON.decode(rawData) as Array);

tôi không biết những gì nó muốn, kể từ khi tôi bao gồm các dòng nhập khẩu.

Trả lời

-1

Kiểm tra tệp đầu vào của bạn để biết giá trị. GI = GO.

Tôi sẽ thử đưa vào một trang HTML với Firefox + Firebug và xem bạn có gặp lỗi tương tự ở đó hay không.

-1

Bạn phải sử dụng AIR 3 để nhận được hỗ trợ JSON bản địa. http://blogs.adobe.com/cantrell/archives/2011/08/native-json-support-in-air-3.html

Trong FlashDevelop 4.0.1 sử dụng Flex SDK 4.6.0 và "Flash Player" làm nền tảng, JSON gốc không khả dụng. Tôi nhận được lỗi "Truy cập của tài sản không xác định JSON".

Tôi phải chuyển nền tảng từ "Flash Player" sang "AIR" trong Cài đặt dự án.

+0

-1 • "Bạn phải sử dụng AIR 3 ..." là sai. Hỗ trợ JSON cũng được bao gồm trong bản dựng Flash Player 11 (và lên). Bạn không phải chuyển sang một dự án AIR để tận hưởng những lợi ích của hỗ trợ JSON gốc. Xem [Tài liệu JSON trong Lang Ref] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html). Vui lòng sửa đổi và tôi rất vui khi +1 và xóa nhận xét của tôi. – merv

2

Sử dụng mã dưới đây

var arr:Array = (com.adobe.serialization.json.JSON.decode(rawData) as Array); 

thay vì

var arr:Array = (JSON.decode(rawData) as Array); 

Dont quên để nhập khẩu dưới gói nhập khẩu com.adobe.serialization.json.JSON;

hoạt động tốt cho tôi!

Các vấn đề liên quan