java对jsonarray去重复_java怎么去除JSON数组的重复值?
时间: 2024-02-21 09:01:33 浏览: 141
你可以将JSONArray转换为Set,然后再将Set转换回JSONArray即可去除重复值。下面是示例代码:
```java
JSONArray jsonArray = new JSONArray("[1,2,3,2,4,1]");
Set<Object> set = new HashSet<>(jsonArray.toList());
JSONArray uniqueJsonArray = new JSONArray(set);
System.out.println(uniqueJsonArray);
```
输出结果为:
```
[1,2,3,4]
```
相关问题
mongodb java json bson_使用Java将JSON文档数组插入MongoDB时出错
在使用Java将JSON文档数组插入MongoDB时,你需要使用BSON工具将JSON转换为BSON格式。以下是一个示例代码,可以将JSON数组插入到MongoDB中:
```
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import org.bson.conversions.Bson;
import org.bson.types.ObjectId;
import java.util.ArrayList;
import java.util.List;
public class MongoDBTest {
public static void main(String[] args) {
// 创建MongoDB连接
MongoClient client = new MongoClient("localhost", 27017);
// 获取MongoDB数据库
MongoDatabase database = client.getDatabase("test");
// 获取MongoDB集合
MongoCollection<Document> collection = database.getCollection("users");
// 创建JSON数组
String json = "[{ \"name\" : \"Tom\", \"age\" : 20 },{ \"name\" : \"Jerry\", \"age\" : 25 }]";
// 将JSON数组转换为BSON文档列表
List<Document> documents = new ArrayList<>();
JsonParser parser = new JsonParser();
JsonArray jsonArray = parser.parse(json).getAsJsonArray();
for (JsonElement jsonElement : jsonArray) {
Document document = Document.parse(jsonElement.toString());
documents.add(document);
}
// 插入BSON文档列表到MongoDB集合
collection.insertMany(documents);
// 关闭MongoDB连接
client.close();
}
}
```
在这个示例中,我们使用了JsonParser将JSON字符串转换为JsonArray,然后遍历JsonArray,将每个元素转换为BSON文档,并将文档添加到BSON文档列表中。最后,我们使用insertMany方法将BSON文档列表插入到MongoDB集合中。注意,在使用BSON工具时,需要注意BSON格式与JSON格式的差异。
json数组获取部分数据java_java – 从JSON数组中提取数据
你可以使用Java中的JSONObject和JSONArray类来解析JSON数据。以下是一个简单的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonExample {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"John\", \"age\":30, \"city\":\"New York\"},"
+ "{\"name\":\"Jane\", \"age\":25, \"city\":\"Chicago\"}]";
try {
JSONArray jsonArray = new JSONArray(jsonStr);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
System.out.println(name + " is " + age + " years old.");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
这个示例代码从一个JSON数组中提取了每个对象的"name"和"age"属性。输出如下:
```
John is 30 years old.
Jane is 25 years old.
```
阅读全文
相关推荐













