Às vezes, quando operamos dados, muitos dados estão no formato jsonarry
como:
[{"Nome": "Data de teste", "Id": 1}, {"Name": "Test Data 2", "Id": 2}]Este formato é muito tipo de tipo de dados de tabela. Mas precisamos considerar o nome com ID como 1 para que precisemos variáveis primeiro. Se você precisar operar esse tipo várias vezes, será muito problemático.
Podemos ver a partir dos dados aqui que o ID é único. Em seguida, podemos encontrar uma maneira de convertê -lo em JsonObject para que possamos facilmente obter o nome de acordo com o ID especificado.
public static jsonObject tojsonObject (jsonArray jsonArray, string key) {jsonObject jsonObject = new jsonObject (); para (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 [] chaves = k [0] .split ("_"); String keyname = k [0]; if (keys.length == 2) {keyname = keys [0]; } String jsonKeyName = temp.getString (Keyname); if (keys.Length == 2) {jsonKeyName + = "_" + teclas [1]; } jsonObject.put (jsonKeyName, temp.getString (k [1])); }}} retornar JsonObject; }Esse método pode ser implementado simplesmente, mas pode não ser a melhor maneira de implementá -lo. Congratulamo -nos com sugestões valiosas.
Aqui estão os casos
Caso 1:
Dados originais: [{"Nome": "Dados de teste", "ID": 1}, {"Nome": "Dados de teste 2", "Id": 2}] Call Método: TojsonObject (jsonArray, "id: name") Resultado: {"1": "Dados de teste", "2": "Dados 2"})Caso 2: (é apenas o que precisamos adicionar ao nosso próprio negócio)
Dados originais: [{"Nome": "Dados de teste", "Id": 1}, {"Name": "Test Data 2", "Id": 2}] Call Método: TojsonObject (jsonArray, "id_test: nome") Resultado: {"1_test": "Dados de teste" "2_test": ""Caso três:
Original data: [{"no":100,"name":"test data","id":1,"desc":"test description"},{"no":101,"name":"test data 2","id":2,"desc":"test description 2"}] Call method: toJSONObject(jsonArray, "id:name,no:desc") Result: {"1":"test data","100":"test Descrição "," 2 ":" Dados de teste 2 "," 101 ":" Teste Descrição 2 "}O Java acima converte JsonArray no método JsonObject que corresponde aos valores -chave é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.