创建JSONArray

1.
JSONArray jsonArray = new JSONArray().element("JSON").element("1").element("2.0").element("true");
   assertEquals("JSON", jsonArray.getString(0));
   assertEquals(1, jsonArray.getInt(1));
   assertEquals(2.0d, jsonArray.getDouble(2), 0d);
   assertTrue(jsonArray.getBoolean(3));
2.
String str = "['JSON', 1, 2.0, true]";   //注意该字符串的格式"[ , ]"
   JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( str );   
   assertEquals( "JSON", jsonArray.getString(0) );         
   assertEquals( 1, jsonArray.getInt(1) );         
   assertEquals( 2.0d, jsonArray.getDouble(2), 0d );         
   assertTrue( jsonArray.getBoolean(3) ); 
3
 List list = new ArrayList();   
   list.add( "JSON" );   
   list.add( "1" );   
   list.add( "2.0" );   
   list.add( "true" );   
   JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( list );   
   assertEquals( "JSON", jsonArray.getString(0) );         
   assertEquals( 1, jsonArray.getInt(1) );         
   assertEquals( 2.0d, jsonArray.getDouble(2), 0d );         
   assertTrue( jsonArray.getBoolean(3) ); 
4.
   Object[] array = new Object[] { "JSON", 1, 2.0, true };
   JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(array);
   assertEquals("JSON", jsonArray.getString(0));
   assertEquals(1, jsonArray.getInt(1));
   assertEquals(2.0d, jsonArray.getDouble(2), 0d);
   assertTrue(jsonArray.getBoolean(3));
无论要转换的源是哪种类型,都可以使用(JSONArray) JSONSerializer.toJSON()或JSONArray.fromObject()来转换;
JSONArray可以通过以下几种方式进行创建。 第一种方式是使用ArrayNode类的add()方法将每个JSON对象添加到JSONArray中。例如,可以使用以下代码将两个JSON对象添加到JSONArray中: ``` ArrayNode parentArray = new ArrayNode(JsonNodeFactory.instance); parentArray.add(firstBookingDetails); parentArray.add(secondBookingDetails); ``` 其中,firstBookingDetails和secondBookingDetails是两个已创建的JSON对象。 第二种方式是将JSON格式化字符串转换为JSONArray。可以使用JSONSerializer将JSON格式化字符串转换为JSONArray,并使用JSONSerializer.toJava()方法将JSONArray转换为List。例如,可以使用以下代码将包含字符串"first"和"second"的JSON格式化字符串转换为JSONArray: ``` String json = "[\"first\",\"second\"]"; JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(json); List<String> output = (List<String>) JSONSerializer.toJava(jsonArray); ``` 第三种方式是直接创建一个JSONArray并手动添加元素。可以使用JSONArray的构造函数创建一个空的JSONArray,并使用JSONArray的add()方法将需要的元素依次添加到JSONArray中。例如,可以使用以下代码创建一个包含字符串"JSON"、整数1、浮点数2.0和布尔值true的JSONArray: ``` JSONArray jsonArray = new JSONArray(); jsonArray.add("JSON"); jsonArray.add(1); jsonArray.add(2.0); jsonArray.add(true); ``` 综上所述,JSONArray可以通过将JSON对象添加到JSONArray中、将JSON格式化字符串转换为JSONArray,或直接创建一个空的JSONArray并添加元素来进行创建。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [REST Assured 27 - 用Jackson API的ObjectMapper类创建JSON Array](https://blog.youkuaiyun.com/wumingxiaoyao/article/details/119969806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [基于json-lib.jar包Json实例程序(转)](https://blog.youkuaiyun.com/u011402184/article/details/83733467)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值