Code example for JSONArray

Methods: getDouble, getInt, length

0
						arrayJsonDataValue02+"," +          //[2]
						arrayJsonDataValue03+"," +          //[3]
						"'"+arrayJsonDataValue03+"'"+"," +  //[4]
						//null (cf. previous comma)         //[5] 
						"]"; 
		final JSONArray arrayJsonDataArray = new JSONArray(arrayJsonData);
		final int arrayJsonDataLength = arrayJsonDataArray.length();
 
		// JSON -> Java object 
		final Float[] toFloatArrayConversionResult = JSONConverter.toObjectArray(arrayJsonDataArray, Float.class);
		assertEquals(arrayJsonDataLength, toFloatArrayConversionResult.length);
		assertNotNull(toFloatArrayConversionResult[0]);
		assertEquals(arrayJsonDataValue01, (int)(toFloatArrayConversionResult[0].intValue()));
		assertNull(toFloatArrayConversionResult[1]);
		assertNotNull(toFloatArrayConversionResult[2]);
		assertEquals(arrayJsonDataValue02, toFloatArrayConversionResult[2], 0);
		assertNotNull(toFloatArrayConversionResult[3]);
		assertEquals((float)arrayJsonDataValue03, toFloatArrayConversionResult[3]);
		assertNotNull(toFloatArrayConversionResult[4]);
		assertEquals((float)arrayJsonDataValue03, toFloatArrayConversionResult[4]);
		assertNull(toFloatArrayConversionResult[5]);
		 
		// Java object -> JSON 
		final JSONArray toJsonArrayConversionResult = JSONConverter.toJSONArray(toFloatArrayConversionResult);
		assertNotNull(toJsonArrayConversionResult);
		assertEquals(arrayJsonDataArray.getInt(0), toJsonArrayConversionResult.getInt(0));
		assertTrue(toJsonArrayConversionResult.isNull(1));
		assertEquals((float)(arrayJsonDataArray.getDouble(2)), (float)(toJsonArrayConversionResult.getDouble(2)));
		assertEquals(arrayJsonDataArray.getDouble(3), toJsonArrayConversionResult.getDouble(3));
		assertEquals(arrayJsonDataArray.getDouble(4), toJsonArrayConversionResult.getDouble(4));  //automatically coerced from String
		assertTrue(toJsonArrayConversionResult.isNull(5));
		 
		//  Java object <-> JSON 
		final Float[] toFloatArrayFromConvertedArrayConversionResult = JSONConverter.toObjectArray(toJsonArrayConversionResult, Float.class);
		assertTrue(Arrays.equals(toFloatArrayConversionResult, toFloatArrayFromConvertedArrayConversionResult));