解决方案 »

  1.   

    品字符串太累了点这里,  我用的是json,不知道能不能帮你
      

  2.   

    这样解析就可以了    List<Hello> list= gson.fromJson(body,
    new TypeToken<List<Hello>>() {
    }.getType());
      

  3.   

    List list = new ArrayList();  
    list.add( "first" );  
    list.add( "second" );  
    JSONArray jsonArray = JSONArray.fromObject( list );  
    System.out.println( jsonArray );  
    // prints ["first","second"]  
      

  4.   

    看错了
    String json = "{name=\"json\",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";  
    JSONObject jsonObject = JSONObject.fromObject( json );  
    Object bean = JSONObject.toBean( jsonObject );  
    assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );  
    assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );  
    assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );  
    assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );  
    assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );  
    List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );  
    Assertions.assertListEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );  
    用的Json-lib,具体可参考其官方文档