content: 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_string extends TestCase {
  
      public void test_0() throws Exception {
          Model model = new Model();
  
          String text = JSON.toJSONString(model, SerializerFeature.BeanToArray);
          Assert.assertEquals("[null]", text);
  
          Model model2 = JSON.parseObject(text, Model.class, Feature.SupportArrayToBean);
          Assert.assertNull(model2.name);
      }
  
      public void test_1() throws Exception {
          Model model = new Model();
          model.name = "abc";
          String text = JSON.toJSONString(model, SerializerFeature.BeanToArray);
          Assert.assertEquals("[\"abc\"]", text);
  
          Model model2 = JSON.parseObject(text, Model.class, Feature.SupportArrayToBean);
          Assert.assertEquals(model.name, model2.name);
      }
      
      public void test_error_0() throws Exception {
          Exception error = null;
          try {
              JSON.parseObject("[n", Model.class, Feature.SupportArrayToBean);
          } catch (JSONException ex) {
              error = ex;
          }
          Assert.assertNotNull(error);
      }
  
      public void test_error_1() throws Exception {
          Exception error = null;
          try {
              JSON.parseObject("[nu", Model.class, Feature.SupportArrayToBean);
          } catch (JSONException ex) {
              error = ex;
          }
          Assert.assertNotNull(error);
      }
  
      public void test_error_2() throws Exception {
          Exception error = null;
          try {
              JSON.parseObject("[nul", Model.class, Feature.SupportArrayToBean);
          } catch (JSONException ex) {
              error = ex;
          }
          Assert.assertNotNull(error);
      }
  
      public void test_error_3() throws Exception {
          Exception error = null;
          try {
              JSON.parseObject("[null", Model.class, Feature.SupportArrayToBean);
          } catch (JSONException ex) {
              error = ex;
          }
          Assert.assertNotNull(error);
      }
  
      public void test_error_4() throws Exception {
          Exception error = null;
          try {
              JSON.parseObject("[\"ab", Model.class, Feature.SupportArrayToBean);
          } catch (JSONException ex) {
              error = ex;
          }
          Assert.assertNotNull(error);
      }
  
      public void test_error_5() throws Exception {
          Exception error = null;
          try {
              JSON.parseObject("[\"ab\"", Model.class, Feature.SupportArrayToBean);
          } catch (JSONException ex) {
              error = ex;
          }
          Assert.assertNotNull(error);
      }
  
      public static class Model {
  
          public String name;
  
      }
  }
  