@@ -1879,7 +1879,7 @@ public void jsonObjectToStringIndent() {
1879
1879
@ Test
1880
1880
public void jsonObjectToStringSuppressWarningOnCastToMap () {
1881
1881
JSONObject jsonObject = new JSONObject ();
1882
- Map <String , String > map = new HashMap <> ();
1882
+ Map <String , String > map = new HashMap ();
1883
1883
map .put ("abc" , "def" );
1884
1884
jsonObject .put ("key" , map );
1885
1885
@@ -2632,12 +2632,15 @@ public void write() throws IOException {
2632
2632
String str = "{\" key1\" :\" value1\" ,\" key2\" :[1,2,3]}" ;
2633
2633
String expectedStr = str ;
2634
2634
JSONObject jsonObject = new JSONObject (str );
2635
- try (StringWriter stringWriter = new StringWriter ()) {
2635
+ StringWriter stringWriter = new StringWriter ();
2636
+ try {
2636
2637
String actualStr = jsonObject .write (stringWriter ).toString ();
2637
2638
// key order may change. verify length and individual key content
2638
2639
assertEquals ("length" , expectedStr .length (), actualStr .length ());
2639
2640
assertTrue ("key1" , actualStr .contains ("\" key1\" :\" value1\" " ));
2640
2641
assertTrue ("key2" , actualStr .contains ("\" key2\" :[1,2,3]" ));
2642
+ } finally {
2643
+ stringWriter .close ();
2641
2644
}
2642
2645
}
2643
2646
@@ -2651,29 +2654,40 @@ public void testJSONWriterException() {
2651
2654
jsonObject .put ("someKey" ,new BrokenToString ());
2652
2655
2653
2656
// test single element JSONObject
2654
- try (StringWriter writer = new StringWriter ();) {
2657
+ StringWriter writer = new StringWriter ();
2658
+ try {
2655
2659
jsonObject .write (writer ).toString ();
2656
2660
fail ("Expected an exception, got a String value" );
2657
2661
} catch (JSONException e ) {
2658
2662
assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
2659
2663
} catch (Exception e ) {
2660
2664
fail ("Expected JSONException" );
2665
+ } finally {
2666
+ try {
2667
+ writer .close ();
2668
+ } catch (Exception e ) {}
2661
2669
}
2662
2670
2663
2671
//test multiElement
2664
2672
jsonObject .put ("somethingElse" , "a value" );
2665
2673
2666
- try (StringWriter writer = new StringWriter ()) {
2674
+ writer = new StringWriter ();
2675
+ try {
2667
2676
jsonObject .write (writer ).toString ();
2668
2677
fail ("Expected an exception, got a String value" );
2669
2678
} catch (JSONException e ) {
2670
2679
assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
2671
2680
} catch (Exception e ) {
2672
2681
fail ("Expected JSONException" );
2682
+ } finally {
2683
+ try {
2684
+ writer .close ();
2685
+ } catch (Exception e ) {}
2673
2686
}
2674
2687
2675
2688
// test a more complex object
2676
- try (StringWriter writer = new StringWriter ()) {
2689
+ writer = new StringWriter ();
2690
+ try {
2677
2691
new JSONObject ()
2678
2692
.put ("somethingElse" , "a value" )
2679
2693
.put ("someKey" , new JSONArray ()
@@ -2684,10 +2698,15 @@ public void testJSONWriterException() {
2684
2698
assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
2685
2699
} catch (Exception e ) {
2686
2700
fail ("Expected JSONException" );
2701
+ } finally {
2702
+ try {
2703
+ writer .close ();
2704
+ } catch (Exception e ) {}
2687
2705
}
2688
2706
2689
2707
// test a more slightly complex object
2690
- try (StringWriter writer = new StringWriter ()) {
2708
+ writer = new StringWriter ();
2709
+ try {
2691
2710
new JSONObject ()
2692
2711
.put ("somethingElse" , "a value" )
2693
2712
.put ("someKey" , new JSONArray ()
@@ -2700,6 +2719,10 @@ public void testJSONWriterException() {
2700
2719
assertEquals ("Unable to write JSONObject value for key: someKey" , e .getMessage ());
2701
2720
} catch (Exception e ) {
2702
2721
fail ("Expected JSONException" );
2722
+ } finally {
2723
+ try {
2724
+ writer .close ();
2725
+ } catch (Exception e ) {}
2703
2726
}
2704
2727
2705
2728
}
@@ -2739,15 +2762,21 @@ public void write3Param() throws IOException {
2739
2762
" ]\n " +
2740
2763
" }" ;
2741
2764
JSONObject jsonObject = new JSONObject (str0 );
2742
- try (StringWriter stringWriter = new StringWriter ();) {
2765
+ StringWriter stringWriter = new StringWriter ();
2766
+ try {
2743
2767
String actualStr = jsonObject .write (stringWriter ,0 ,0 ).toString ();
2744
2768
2745
2769
assertEquals ("length" , str0 .length (), actualStr .length ());
2746
2770
assertTrue ("key1" , actualStr .contains ("\" key1\" :\" value1\" " ));
2747
2771
assertTrue ("key2" , actualStr .contains ("\" key2\" :[1,false,3.14]" ));
2772
+ } finally {
2773
+ try {
2774
+ stringWriter .close ();
2775
+ } catch (Exception e ) {}
2748
2776
}
2749
2777
2750
- try (StringWriter stringWriter = new StringWriter ();) {
2778
+ stringWriter = new StringWriter ();
2779
+ try {
2751
2780
String actualStr = jsonObject .write (stringWriter ,2 ,1 ).toString ();
2752
2781
2753
2782
assertEquals ("length" , str2 .length (), actualStr .length ());
@@ -2758,6 +2787,10 @@ public void write3Param() throws IOException {
2758
2787
" 3.14\n " +
2759
2788
" ]" )
2760
2789
);
2790
+ } finally {
2791
+ try {
2792
+ stringWriter .close ();
2793
+ } catch (Exception e ) {}
2761
2794
}
2762
2795
}
2763
2796
@@ -3039,7 +3072,7 @@ public void testSingletonEnumBean() {
3039
3072
@ SuppressWarnings ("boxing" )
3040
3073
@ Test
3041
3074
public void testGenericBean () {
3042
- GenericBean <Integer > bean = new GenericBean <> (42 );
3075
+ GenericBean <Integer > bean = new GenericBean (42 );
3043
3076
final JSONObject jo = new JSONObject (bean );
3044
3077
assertEquals (jo .keySet ().toString (), 8 , jo .length ());
3045
3078
assertEquals (42 , jo .get ("genericValue" ));
0 commit comments