package com.alibaba.json.bvt.writeAsArray; import org.junit.Assert; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.parser.Feature; import com.alibaba.fastjson.serializer.SerializerFeature; import junit.framework.TestCase; public class WriteAsArray_float2_private extends TestCase { public void test_0 () throws Exception { VO vo = new VO(); vo.setId(123F); vo.setName("wenshao"); String text = JSON.toJSONString(vo, SerializerFeature.BeanToArray); Assert.assertEquals("[123.0,\"wenshao\"]", text); VO vo2 = JSON.parseObject(text, VO.class, Feature.SupportArrayToBean); Assert.assertTrue(vo.id == vo2.id); Assert.assertEquals(vo.name, vo2.name); } public void test_error() throws Exception { Exception error = null; try { JSON.parseObject("[123.A,\"wenshao\"]", VO.class, Feature.SupportArrayToBean); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public void test_error1() throws Exception { Exception error = null; try { JSON.parseObject("[\"A\",\"wenshao\"]", VO.class, Feature.SupportArrayToBean); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } public void test_error2() throws Exception { Exception error = null; try { JSON.parseObject("[123:\"wenshao\"]", VO.class, Feature.SupportArrayToBean); } catch (JSONException ex) { error = ex; } Assert.assertNotNull(error); } private static class VO { private float id; private String name; public float getId() { return id; } public void setId(float id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } }