试试这个:
import net.sf.json.JSONObject;import net.sf.json.JSONSerializer;import org.apache.commons.io.IOUtils; public class JsonParsing { public static void main(String[] args) throws Exception { InputStream is = JsonParsing.class.getResourceAsStream( "sample-json.txt"); String jsonTxt = IOUtils.toString( is ); JSonObject json = (JSONObject) JSONSerializer.toJSON( jsonTxt ); double coolness = json.getDouble( "coolness" ); int altitude = json.getInt( "altitude" ); JSonObject pilot = json.getJSonObject("pilot"); String firstName = pilot.getString("firstName"); String lastName = pilot.getString("lastName"); System.out.println( "Coolness: " + coolness ); System.out.println( "Altitude: " + altitude ); System.out.println( "Pilot: " + lastName ); } }这是您的sample-json.txt,应为json格式
{ 'foo':'bar', 'coolness':2.0, 'altitude':39000, 'pilot': { 'firstName':'Buzz', 'lastName':'Aldrin' }, 'mission':'apollo 11'}


