import java.io.FileNotFoundException;
import java.io.FileReader;
import com.google.gson.JsonArray;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
public class Json_demo {
public static void main(String[] args) throws JsonIOException, JsonSyntaxException, FileNotFoundException {
// TODO Auto-generated method stub
//建立一个json解析器
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject) parser.parse( new FileReader( "test.json" ));
//get方法获得键,getAs方法获得其值
System.out.println( "cat=" + object.get( "cat" ).getAsString());
System.out.println( "pop=" + object.get( "pop" ).getAsBoolean());
JsonArray array = object.get( "languages" ).getAsJsonArray();
for ( int i = 0 ; i < array.size(); i++) {
System.out.println( "--------------" );
JsonObject subobject = array.get(i).getAsJsonObject();
System.out.println( "id=" + subobject.get( "id" ).getAsInt());
System.out.println( "ide=" + subobject.get( "ide" ).getAsString());
System.out.println( "name" + subobject.get( "name" ).getAsString());
}
}
}
|