때로는 데이터를 운영 할 때 많은 데이터가 jsonarry 형식으로 이루어집니다.
좋다:
[{ "name": "test data", "id": 1}, { "name": "test data 2", "id": 2}]이 형식은 매우 유형의 테이블 데이터 유형입니다. 그러나 먼저 변수가 필요하기 위해 ID로 이름을 1으로 가져와야합니다. 이러한 유형을 여러 번 작동 해야하는 경우 매우 번거 롭습니다.
여기 데이터에서 ID가 독특하다는 것을 알 수 있습니다. 그런 다음 지정된 ID에 따라 쉽게 이름을 얻을 수 있도록 jsonobject로 변환하는 방법을 찾을 수 있습니다.
public static jsonobject tojsonobject (jsonarray jsonarray, string key) {jsonobject jsonobject = new jsonobject (); for (int i = 0; i <jsonarray.size (); i ++) {jsonobject temp = jsonarray.getJsonObject (i); 문자열 [] keyValues = StringUtil.stringToArray (key); if (keyValues! = null) {for (문자열 항목 : keyValues) {String [] k = item.split ( ":"); 문자열 [] keys = k [0] .split ( "_"); 문자열 기조 연설 = k [0]; if (keys.length == 2) {keyname = keys [0]; } 문자열 jsonkeyname = temp.getString (keyname); if (keys.length == 2) {jsonkeyname + = "_" + 키 [1]; } jsonObject.put (jsonKeyname, temp.getString (k [1])); }}} return JsonObject; }이 방법은 간단하게 구현할 수 있지만이를 구현하는 가장 좋은 방법은 아닐 수도 있습니다. 우리는 그것에 대한 귀중한 제안을 환영합니다.
다음은 사례입니다
Case 1:
원본 데이터 : [{ "name": "test data", "id": 1}, { "name": "test data 2", "id": 2}] 호출 메소드 : tojsonObject (jsonArray, "id : name") 결과 : { "1": "테스트 데이터": "테스트 데이터 2"}사례 2 : (이것은 우리 자신의 사업에 추가해야 할 것입니다)
원본 데이터 : [{ "name": "test data", "id": 1}, { "name": "test data 2", "id": 2}] 호출 메소드 : tojsonobject (jsonarray, "id_test : name") 결과 : { "1_test": "테스트 데이터", "2_test": "Test Data 2"}.사례 3 :
원래 데이터 : [{ "no": 100, "name": "test data", "test data", "id": "desc": "desc": "test description"}, { "no": 101, "name": "test data 2", "id": "desc": "test description 2"}] tojsonobject : jsonarray (jsonarray, id : no : desc)) 데이터 ","100 ":"테스트 설명 ","2 ":"테스트 데이터 2 ","101 ":"테스트 설명 2 "}}위의 Java는 JSONARRAY를 JSONOBJECT 메소드로 변환하여 주요 값에 해당하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.