jsonarray去重java方法(jsonarray轉數組)

本文目錄一覽:

java的JSONArray怎麼用?比如有一個JSONArray是 [{…”a”:123, “

import java.text.ParseException;

import org.json.JSONArray;

import org.json.JSONObject;

public class TestJsonArray {

 public static void main(String[] args) throws ParseException {

  String jsonStr = “[{\”a\”:123, \”b\”:\”hello\”, \”x\”:[{\”inner\”:\”Inner JSONObject\”}]}]”;

  

  JSONArray jsonArray = new JSONArray(jsonStr);

  JSONObject jsonObj = jsonArray.getJSONObject(0);

  System.out.println(jsonObj);

  

  int a = jsonObj.getInt(“a”);

  String b = jsonObj.getString(“b”);

  JSONArray jsonArrayX = jsonObj.getJSONArray(“x”);

  

  System.out.println(a);

  System.out.println(b);

  System.out.println(jsonArrayX);

  System.out.println(jsonArrayX.getJSONObject(0).getString(“inner”));

 }

}

java怎麼去除JSON數組的重複值

對最佳回答進行修改,假設原始Json數組是這樣的

原始JSONArry:[{“Value”:”15153129877″,”Key”:”09770985-9869-11e7-9c0d-fa163ef28f43″},{“Value”:”15153129877″,”Key”:”09770985-9869-11e7-9c0d-fa163ef28f43″}]

工具類如下:

/**

 * 根據Key去重複

 * @param array

 */

public static JSONArray delRepeatIndexid(JSONArray array) {

    JSONArray arrayTemp = new JSONArray();

    int num = 0;

    for(int i = 0;i  array.size();i++){

        if(num==0){

            arrayTemp.add(array.get(i));

        }else{

            int numJ = 0;

            for(int j = 0;j  arrayTemp.size(); j++){

                JSONObject newJsonObjectI = (JSONObject)array.get(i);

                JSONObject newJsonObjectJ = (JSONObject)arrayTemp.get(j);

                String index_idI = newJsonObjectI.get(“Key”).toString();

                String valueI = newJsonObjectI.get(“Value”).toString();

                String index_idJ = newJsonObjectJ.get(“Key”).toString();

                if(index_idI.equals(index_idJ)){

                    arrayTemp.remove(j);

                    JSONObject newObject = new JSONObject();

                    newObject.put(“Key”, index_idI);

                    newObject.put(“Value”, valueI);

                    arrayTemp.add(newObject);

                    break;

                }

                numJ++;

            }

            if(numJ-1 == arrayTemp.size()-1){

                arrayTemp.add(array.get(i));

            }

        }

        num++;

    }

    return arrayTemp;

}

處理結果

數據處理後JSONArry:[{“Value”:”15153129877″,”Key”:”09770985-9869-11e7-9c0d-fa163ef28f43″}]

完畢!!!!

請問java如何清空JSONArray?

JSONArray則是[]包裹起來的一個數組(Array)

如何清空jsonarray,有兩種方法。

1、Java代碼

JSONArray jsonArray= new JSONArray(“[]”);

2、Java代碼

for (int i = 0, len = jsonArr.length(); i  len; i++) {  

    JSONObject obj = jsonArr.getJSONObject(i);  

    obj.remove(“key”);  

   }

json數組如何去重

代碼如下:

/**

* 去重複index_id項合併value值

* @param args

*/

public static JSONArray delRepeatIndexid(JSONArray array) {

JSONArray arrayTemp = new JSONArray();

int num = 0;

for(int i = 0;i array.size();i++){

if(num==0){

arrayTemp.add(array.get(i));

}else{

int numJ = 0;

for(int j = 0;j arrayTemp.size(); j++){

JSONObject newJsonObjectI = (JSONObject)array.get(i);

JSONObject newJsonObjectJ = (JSONObject)arrayTemp.get(j);

String index_idI = newJsonObjectI.get(“index_id”).toString();

String valueI = newJsonObjectI.get(“value”).toString();

String timeI = newJsonObjectI.get(“time”).toString();

String itemidI = newJsonObjectI.get(“itemid”).toString();

String index_idJ = newJsonObjectJ.get(“index_id”).toString();

String valueJ = newJsonObjectJ.get(“value”).toString();

if(index_idI.equals(index_idJ)){

int newValue = Integer.parseInt(valueI) + Integer.parseInt(valueJ);

arrayTemp.remove(j);

JSONObject newObject = new JSONObject();

newObject.put(“index_id”, index_idI);

newObject.put(“itemid”, itemidI);

newObject.put(“time”, timeI);

newObject.put(“value”, newValue);

arrayTemp.add(newObject);

break;

}

numJ++;

}

if(numJ-1 == arrayTemp.size()-1){

arrayTemp.add(array.get(i));

}

}

num++;

}

return arrayTemp;

}

java的JSONArray如何使用?

從json數組中得到相應java數組,如果要獲取java數組中的元素,只需要遍歷該數組。

數組內容如下:

/**

* 從json數組中得到相應java數組

* JSONArray下的toArray()方法的使用

* @param str

* @return

*/

public static Object[] getJsonToArray(String str) { JSONArray jsonArray = JSONArray.fromObject(str);

return jsonArray.toArray();     }

3.從json數組中得到java數組,可以對該數組進行轉化,如將JSONArray轉化為String型、Long型、Double型、Integer型、Date型等等。

4.分別採用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。

5.同樣,如果要獲取java數組中的元素,只需要遍歷該數組。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/294067.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:15
下一篇 2024-12-26 13:15

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29

發表回復

登錄後才能評論