您的位置:

jsonarray去重java方法(jsonarray转数组)

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数组中的元素,只需要遍历该数组。

jsonarray去重java方法(jsonarray转数组

本文目录一览: 1、java的JSONArray怎么用?比如有一个JSONArray是 [{..."a":123, " 2、java怎么去除JSON数组的重复值 3、请问java如何清空JSONArr

2023-12-08
java给jsonarray赋值(java数组转jsonar

本文目录一览: 1、java的JSONArray如何使用? 2、java怎么将json对象转换成json数组 3、java后台的json值怎么传给jsp页面,并进行遍历 4、java类里的数组 如何

2023-12-08
jsonarray排序java,遍历jsonArray

本文目录一览: 1、Java数组排序 几种排序方法详细一点 2、java的JSONArray怎么用?比如有一个JSONArray是 [{..."a":123, " 3、java foreach是否能对

2023-12-08
JSONarray去重详解

2023-05-18
Java遍历JSONArray

2023-05-19
Java String转JsonArray的详细说明

2023-05-17
Java JsonArray遍历详解

2023-05-19
java循环json数组的值(java循环jsonarray

本文目录一览: 1、JAVA怎么取JSON数组里的值??? 2、Java 关于json取值问题 3、json数组在java中得到某列的值 4、如何java解析json数组 JAVA怎么取JSON数组里

2023-12-08
JsonArray转String的详细阐述

2023-05-19
详解jsonarray转string数组

2023-05-20
java中将转成jsonarray,java写的代码怎么转换

本文目录一览: 1、java怎么将string数组转换为json 2、java中字符串怎么转jsonarray 3、java 怎么将string转为json数据 4、java怎么将json对象转换成j

2023-12-08
从JSONArray转List:探索Java中JSON转换的

2023-05-18
如何将JsonArray转为Map

2023-05-20
详解JsonArray

2023-05-19
core解析json的笔记(c json解析)

本文目录一览: 1、如何解析json中map数据 2、fasterxml.jackson.core.jsonparser.feature是哪个jar包的 3、spring mvc 怎么获取json 4

2023-12-08
json转Java,json转java方法

2023-01-09
java处理json格式数组(json数组转java数组)

本文目录一览: 1、java怎么将json对象转换成json数组 2、用Java语言:从下列Json数组中只展示“productTypeName=公路零担”的数据集? 3、java中把json怎么转换

2023-12-08
javalis转json数组,JAVA中将string转为j

2022-11-27
java循环获取json数组(如何获取json中的数组)

本文目录一览: 1、java怎么读取json格式的数据 2、JAVA怎么取JSON数组里的值??? 3、java json数组遍历层如下结果,跪求大神 4、JAVA中json读取数组的方法 5、跪求大

2023-12-08
详解jsonarray排序的sort

2023-05-18