Иногда, когда мы эксплуатируем данные, много данных в формате jsonarry
нравиться:
[{"name": "test Data", "id": 1}, {"name": "test Data 2", "id": 2}]Этот формат очень тип типа таблицы. Но нам нужно взять имя с идентификатором как 1, чтобы нам нужно сначала переменная. Если вам нужно работать таким типом несколько раз, он будет очень хлопотно.
Из данных мы видим, что идентификатор уникален. Затем мы можем найти способ преобразования его в 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); String [] keyvalues = stringUtil.stringtoarray (key); if (keyvalues! = null) {for (string item: keyvalues) {string [] k = item.split (":"); String [] keys = k [0] .split ("_"); String keyname = k [0]; if (keys.length == 2) {keyname = keys [0]; } String jsonKeyName = temp.getString (KeyName); if (keys.length == 2) {jsonkeyName + = "_" + keys [1]; } jsonObject.put (jsonKeyName, temp.getString (k [1])); }}} return jsonObject; }Этот метод может быть реализован просто, но это может быть не лучший способ его реализации. Мы приветствуем ценные предложения к этому.
Вот случаи
Случай 1:
Исходные данные: [{"name": "test data", "id": 1}, {"name": "test Data 2", "id": 2}] Метод вызова: tojsonObject (jsonArray, "id: name") Результат: {"1": "Тестовые данные", "2": "Тестные данные 2"}Случай 2: (Это только то, что нам нужно добавить в наш собственный бизнес)
Исходные данные: [{"name": "test Data", "id": 1}, {"name": "test Data 2", "id": 2}] Метод вызова: tojsonObject (jsonArray, "id_test: name") Результат: {"1_test": "Тестовые данные", "2_test": "Тестовые данные 2"}Случай третий:
Оригинальные данные: [{"no": 100, "name": "test Data", "id": 1, "desc": "test description"}, {"no": 101, "имя": "Данные тестирования 2", "ID": 2, "desc": "Тест Описание 2"}] Метод вызовов: "100" 1 ". Описание "," 2 ":« Данные тестирования 2 "," 101 ":" Описание теста 2 "}Приведенная выше Java преобразует JSonArray в метод jsonObject, который соответствует значениям ключей, является всем контентом, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.