@@ -1879,7 +1879,7 @@ public void jsonObjectToStringIndent() {
18791879 @ Test
18801880 public void jsonObjectToStringSuppressWarningOnCastToMap () {
18811881 JSONObject jsonObject = new JSONObject ();
1882- Map <String , String > map = new HashMap <> ();
1882+ Map <String , String > map = new HashMap ();
18831883 map .put ("abc" , "def" );
18841884 jsonObject .put ("key" , map );
18851885
@@ -2632,12 +2632,15 @@ public void write() throws IOException {
26322632 String str = "{\" key1\" :\" value1\" ,\" key2\" :[1,2,3]}" ;
26332633 String expectedStr = str ;
26342634 JSONObject jsonObject = new JSONObject (str );
2635- try (StringWriter stringWriter = new StringWriter ()) {
2635+ StringWriter stringWriter = new StringWriter ();
2636+ try {
26362637 String actualStr = jsonObject .write (stringWriter ).toString ();
26372638 // key order may change. verify length and individual key content
26382639 assertEquals ("length" , expectedStr .length (), actualStr .length ());
26392640 assertTrue ("key1" , actualStr .contains ("\" key1\" :\" value1\" " ));
26402641 assertTrue ("key2" , actualStr .contains ("\" key2\" :[1,2,3]" ));
2642+ } finally {
2643+ stringWriter .close ();
26412644 }
26422645 }
26432646
@@ -2651,29 +2654,40 @@ public void testJSONWriterException() {
26512654 jsonObject .put ("someKey" ,new BrokenToString ());
26522655
26532656 // test single element JSONObject
2654- try (StringWriter writer = new StringWriter ();) {
2657+ StringWriter writer = new StringWriter ();
2658+ try {
26552659 jsonObject .write (writer ).toString ();
26562660 fail ("Expected an exception, got a String value" );
26572661 } catch (JSONException e ) {
26582662 assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
26592663 } catch (Exception e ) {
26602664 fail ("Expected JSONException" );
2665+ } finally {
2666+ try {
2667+ writer .close ();
2668+ } catch (Exception e ) {}
26612669 }
26622670
26632671 //test multiElement
26642672 jsonObject .put ("somethingElse" , "a value" );
26652673
2666- try (StringWriter writer = new StringWriter ()) {
2674+ writer = new StringWriter ();
2675+ try {
26672676 jsonObject .write (writer ).toString ();
26682677 fail ("Expected an exception, got a String value" );
26692678 } catch (JSONException e ) {
26702679 assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
26712680 } catch (Exception e ) {
26722681 fail ("Expected JSONException" );
2682+ } finally {
2683+ try {
2684+ writer .close ();
2685+ } catch (Exception e ) {}
26732686 }
26742687
26752688 // test a more complex object
2676- try (StringWriter writer = new StringWriter ()) {
2689+ writer = new StringWriter ();
2690+ try {
26772691 new JSONObject ()
26782692 .put ("somethingElse" , "a value" )
26792693 .put ("someKey" , new JSONArray ()
@@ -2684,10 +2698,15 @@ public void testJSONWriterException() {
26842698 assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
26852699 } catch (Exception e ) {
26862700 fail ("Expected JSONException" );
2701+ } finally {
2702+ try {
2703+ writer .close ();
2704+ } catch (Exception e ) {}
26872705 }
26882706
26892707 // test a more slightly complex object
2690- try (StringWriter writer = new StringWriter ()) {
2708+ writer = new StringWriter ();
2709+ try {
26912710 new JSONObject ()
26922711 .put ("somethingElse" , "a value" )
26932712 .put ("someKey" , new JSONArray ()
@@ -2700,6 +2719,10 @@ public void testJSONWriterException() {
27002719 assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
27012720 } catch (Exception e ) {
27022721 fail ("Expected JSONException" );
2722+ } finally {
2723+ try {
2724+ writer .close ();
2725+ } catch (Exception e ) {}
27032726 }
27042727
27052728 }
@@ -2739,15 +2762,21 @@ public void write3Param() throws IOException {
27392762 " ]\n " +
27402763 " }" ;
27412764 JSONObject jsonObject = new JSONObject (str0 );
2742- try (StringWriter stringWriter = new StringWriter ();) {
2765+ StringWriter stringWriter = new StringWriter ();
2766+ try {
27432767 String actualStr = jsonObject .write (stringWriter ,0 ,0 ).toString ();
27442768
27452769 assertEquals ("length" , str0 .length (), actualStr .length ());
27462770 assertTrue ("key1" , actualStr .contains ("\" key1\" :\" value1\" " ));
27472771 assertTrue ("key2" , actualStr .contains ("\" key2\" :[1,false,3.14]" ));
2772+ } finally {
2773+ try {
2774+ stringWriter .close ();
2775+ } catch (Exception e ) {}
27482776 }
27492777
2750- try (StringWriter stringWriter = new StringWriter ();) {
2778+ stringWriter = new StringWriter ();
2779+ try {
27512780 String actualStr = jsonObject .write (stringWriter ,2 ,1 ).toString ();
27522781
27532782 assertEquals ("length" , str2 .length (), actualStr .length ());
@@ -2758,6 +2787,10 @@ public void write3Param() throws IOException {
27582787 " 3.14\n " +
27592788 " ]" )
27602789 );
2790+ } finally {
2791+ try {
2792+ stringWriter .close ();
2793+ } catch (Exception e ) {}
27612794 }
27622795 }
27632796
@@ -3039,7 +3072,7 @@ public void testSingletonEnumBean() {
30393072 @ SuppressWarnings ("boxing" )
30403073 @ Test
30413074 public void testGenericBean () {
3042- GenericBean <Integer > bean = new GenericBean <> (42 );
3075+ GenericBean <Integer > bean = new GenericBean (42 );
30433076 final JSONObject jo = new JSONObject (bean );
30443077 assertEquals (jo .keySet ().toString (), 8 , jo .length ());
30453078 assertEquals (42 , jo .get ("genericValue" ));
0 commit comments