JSON 파일에서 JSON String 또는 Custom JSON String을 읽고 객체로 변환하십시오. 아래에 사용 된 객체는 MAP입니다. 지도에 따르면 JSON의 특정 데이터를 읽을 수 있으며 첫 번째 수준의 데이터 이름을 읽을 수 있습니다. 나중에 "빨간색"을 읽기 위해 JSONARRAY로 변환하고 싶었으므로 다른 방법을 사용해야했습니다.
마지막으로 org.json 패키지를 사용하여 해결했습니다 (readjsonArray 함수). 시간이있을 때 더 나은 솔루션이 있는지 확인하겠습니다.
JSON 파일은 다음과 같습니다.
{ "name": "name", "id": "id", "color": [{ "red": "red", "blue": "blue"}, { "흰색": "화이트"}]}코드는 다음과 같습니다.
패키지 com; import org.codehaus.jackson.map.objectmapper; import org.json.jsonarray; import org.json.jsonobject; import org.slf4j.logger; import org.slf4j.loggerfactory; import java.io. * */public class jsonAnalysis {private static final logger log = loggerfactory.getLogger (jsonAnalysis.class); public static void main (string [] args)은 filenotfoundexception {string jsonstring = "{/"address/":/"address/",/"name/"name/":/"name/",/"id/":/",/"email/":/"email/"}"; filereader filereader = new filereader (e : //jsonAnalysion//test.json); readValue (filestring, map.class)} e.printstacktrace (); } system.out.println ( "이름"); ObjectMapper.ReadValue (JSONST, OBJECT.CLASS); reture value (jsonst, valueType) {e.printstacktrace (); bufferedReader (filereader) filest는 try {while {bufferedReader.Readline ()) {filest.Append (} retopring e1); file, file = {} ", filereader); return null;}} // JSON 문자열에 따라 JSON 배열을 가져 와서 읽기 데이터 (이 부분은 org.json 패키지를 나타냅니다) 개인 정적 void void readjsonarray (String Jsonject)는 예외 {jsonobject jsonobject = new Jsonobject (Jsonarray); jsonobject.getJsonArray ( "색상");Jackson이 JSON 문자열을 Object로 변환하는 위의 예, org.json은 JSON 배열을 읽습니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.