用java怎么把這樣的json數據解析成數組?json數據的格式如下:[{"a":"111","b":"222","c":"333"},{"a":"1000","b":"2000","c":"000"},{"a":"999","b":"300","c":"700"}]我希望把a對應的數據全部放到一個數組中,把b對應的數據放到一個數組中,把c對應的數據放到一個數組中,有沒有高手會的,求助…………
2 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
1234567891011121314151617181920212223242526 | import net.sf.json.JSONArray; public class TestJson { public static void main(String []args) { String json = "[{\"a\":\"111\",\"b\":\"222\",\"c\":\"333\"},{\"a\":\"1000\",\"b\":\"2000\",\"c\":\"000\"},{\"a\":\"999\",\"b\":\"300\",\"c\":\"700\"}]" ; JSONArray jsonArr = JSONArray.fromObject(json); String a[] = new String[jsonArr.size()]; String b[] = new String[jsonArr.size()]; String c[] = new String[jsonArr.size()]; for ( int i = 0 ; i < jsonArr.size(); i++) { a[i] = jsonArr.getJSONObject(i).getString( "a" ); b[i] = jsonArr.getJSONObject(i).getString( "b" ); c[i] = jsonArr.getJSONObject(i).getString( "c" ); } for ( int i = 0 ; i < c.length; i++) { System.out.print(a[i]+ " " ); System.out.print(b[i]+ " " ); System.out.print(c[i]); System.out.println(); } } } |
添加回答
舉報
0/150
提交
取消