JSONObject исключения - PullRequest
       3

JSONObject исключения

0 голосов
/ 14 июня 2011

Я использую массив JSON для обработки данных между слоями. Я получаю исключение для JSONObject. Не могли бы вы указать правильный путь отладки для этой проблемы?
Первый подход:

for( Object obj : salesDataArray )
{
 JSONObject salesData = (JSONObject) obj;

Исключение, которое я получаю:

java.lang.ClassCastException: java.lang.String incompatible with net.sf.json.JSONObject

Второй подход:

for( Object obj : salesDataArray )
{
JSONObject salesData = JSONObject.fromObject(obj);

Исключение, которое я получаю:

net.sf.json.JSONException: Unquotted string 'undefined'

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Ваш salesDataArray - это массив String объектов, а не JSONObject объектов.Где это заселено?Лучше всего распечатать значения salesDataArray и выяснить, что такое строки, и посмотреть вверх по течению, потому что они установлены таким образом.

Кроме того, рассмотрите возможность использования обобщений для ввода salesDataArray, например

List<JSONObject> salesDataArray = ....  // get the sales data from somewhere
0 голосов
/ 14 июня 2011
System.out.println((String) obj);

Похоже, что у вас нет действительных данных JSON, если у вас есть 'undefined'. Javascript undefined похож на «ноль» в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...