String advert_params = "c.png, d.png, e.png";
String advert = ""; //"[{'/test/red1':'a.jpg,b.jpg'},{'/test/red2':'a.jpg,b.jpg,c.png'}]" ; //原json数组值;
String model = "/test/red1" ; //本次处理键
JSONArray array = new JSONArray(); //本次处理json对象
if(!StringUtil.isNull(advert)){
array = JSONArray.fromObject(advert);
}
JSONObject object = new JSONObject();
if(null!=array && array.size()>0){
for(int i=0; i<array.size(); i++){
JSONObject obj = JSONObject.fromObject(array.get(i));
Iterator itt = obj.keys();
while (itt.hasNext()) {
String key = itt.next().toString();
if(!StringUtil.isNull(key) && key.equals(model)){
array.remove(i);
object.put(model, advert_params);
array.add(object);
}
}
}
}else{
object.put(model, advert_params);
array.add(object);
}
/**
* 循环展示JSONArray中的对象:键值;
*/
if(null!=array && array.size()>0){
for(int i=0; i<array.size(); i++){
JSONObject obj = JSONObject.fromObject(array.get(i));
Iterator itt = obj.keys();
while (itt.hasNext()) {
String key = itt.next().toString();
System.out.println(key + "---key ====" + obj.get(key));
}
}
}
- 浏览: 32627 次
相关推荐
在Java中,处理JSON数据时通常会用到两个主要的库:JSONObject和JSONArray,它们是org.json包下的类。 JSONObject是表示一个JSON对象的类,可以用来创建、读取和修改JSON数据。JSON对象由键值对组成,键总是字符串...
总结一下,JSONLIB的JSONObject和JSONArray是处理JSON数据的核心工具,它们提供了一系列方便的API来创建、操作和解析JSON结构。理解并熟练掌握这两个类的用法对于任何需要处理JSON数据的Java开发者来说都至关重要。...
`org.json.JSONObject`提供了丰富的API来支持这些功能,帮助开发者实现高效的JSON数据处理。总之,`org.json.JSONObject`是Java开发中处理JSON数据的一个强大工具,它的易用性和灵活性使得它在各种项目中都有广泛...
总的来说,`org.json.JSONObject`是Java中处理JSON数据不可或缺的工具,它提供了简单易用的接口,使得JSON数据的处理变得直观和高效。在实际开发中,熟练掌握`JSONObject`的使用方法能极大地提高开发效率,并确保...
在Java中,为了处理JSON数据,通常会引入第三方库,如net.sf.json库。 在标题中提到的"JSON(net.sf.json.JSONArray)需要的jar包",是指为了在Java项目中使用`net.sf.json.JSONArray`以及相关的JSON类,你需要引入...
总结来说,`net.sf.json.JSONObject`是json-lib库的一个关键组件,用于在Java中处理JSON数据。使用这个库,开发者可以轻松地在Java对象和JSON格式之间进行转换,提升开发效率。确保正确引入jar包是使用此库的首要...
总的来说,"net.sf.json.JSONObject" Jar包是Java开发中处理JSON数据的得力助手,它通过简单易用的API,实现了JSON对象、数组与Java对象间的灵活转换,大大简化了JSON相关的编程工作。无论你是初学者还是经验丰富的...
`fromObject`和`toBean`方法分别实现了从Java对象到JSON对象和从JSON对象到Java对象的转换,这在处理JSON数据和Java业务对象间的数据交换时非常有用。 在处理JSON数组时,`net.sf.json.JSONArray`类提供了类似的...
`JSONObject`提供了一种将JSON数据映射到Java对象的方法,这在反序列化时非常有用。假设我们有一个名为`Person`的Java类: ```java public class Person { private String name; private int age; // getters ...
总的来说,`net.sf.json.JSONObject`是Java开发中处理JSON数据的一个工具,它提供了一种方便的方式来转换Java对象和JSON字符串,使得数据交换变得更加简单。通过理解和熟练使用`JSONObject`,开发者可以更好地应对...
综上所述,`net.sf.json.JSONObject`和`JSONArray`是Java开发者在处理JSON数据时非常有用的工具。它们不仅简化了JSON数据的处理过程,还提高了开发效率和代码的可维护性。对于那些需要频繁处理JSON数据的项目来说,...
标题提到的"jsonObject和jsonArray"是JSON数据结构中的基本元素,它们分别对应于Java对象和数组。 `JSONObject`代表一个JSON对象,它由键值对组成,键总是字符串,值可以是各种JSON类型(包括另一个JSON对象、数组...
JSON.jar文件是一个Java库,包含了处理JSON数据的相关类和方法,其中最重要的就是`JSONObject`类。 `JSONObject`是org.json包中的一个核心类,它允许程序员在Java程序中创建、读取和操作JSON对象。JSON对象与Java中...
在Java开发中,处理JSON数据时通常会用到一些库,如`com.alibaba.fastjson.JSON` 和 `net.sf.json.JSONObject`。这两个库分别是阿里巴巴的Fastjson和Eclipse的Json-lib。 首先,我们来详细了解一下`...
在Java编程环境中,当我们处理JSON数据时,经常会用到`JSONObject`和`JSONArray`这两个类。它们是来自开源项目json.org的JSON库的一部分,提供了方便的API来操作JSON格式的数据。JSON(JavaScript Object Notation)...
在处理JSON数据时,我们经常遇到与`net.sf.json.JSONObject`相关的各种问题,包括序列化、反序列化、解析JSON字符串以及操作JSON对象等。这篇内容将详细探讨这些关键知识点。 1. **JSON对象的基本概念** JSON...
JSONArray代表JSON数组,它可以包含任意数量的JSONObject或其他JSON数据类型,如字符串、数字等。JSONArray提供了类似的方法,如`get()`获取指定索引处的元素,`add()`向数组末尾添加元素,以及`length()`返回数组...
总之,`org.json.JSONObject`是Java处理JSON的基本工具,它的简单性和易用性使得开发者能够快速地进行JSON数据的处理,而`org.json.jar`的独立性也使得它在各种环境中的部署变得简单。然而,在面对复杂JSON操作或者...