`
y806839048
  • 浏览: 1119709 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

jsonarray ---json数组格式(1对多map)

 
阅读更多
JSONArray jsonin = imagePath(map1);
p.setImages(jsonin.toString());


public JSONArray imagePath(Map<String, Object> map1) {
List<InterfaceUploadPicture> interfacePic= inssureService.interfacePic(map1);
JSONArray jsonin = new JSONArray();
  Set<String> set = new HashSet<String>();
  Map<String,List<String>> maporg =  new HashMap<String, List<String>>();
if(interfacePic!=null&&interfacePic.size()>0){
for(InterfaceUploadPicture pic : interfacePic){
    set.add(pic.getApplyAttributeId()+"");
}
}
Iterator<String> it = set.iterator();
   while (it.hasNext()) {
   List<String> ogmap= new ArrayList<String>();
   String attr=(String)it.next();
    for(InterfaceUploadPicture og:interfacePic){
    if(attr.equals(og.getApplyAttributeId()+"")){
    ogmap.add(WebConfig.get("ioImageurl")+og.getPictureCode());
}
    }
    maporg.put(attr, ogmap);//属性和对应的图片地址
   }
   List<InterfaceApplyAttribute> attrMapList=null;
//    List<String,Map<String,Object>> listatt= new ArrayList<String,Object>();
   Map<String,String> attrMap = new HashMap<String, String>();
  
   try {
   attrMapList= inssureService.getApplyAttributeMap();
   for(InterfaceApplyAttribute at :attrMapList){
   attrMap.put(at.getId()+"", at.getAttributeName());
   }
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   Iterator<String> it1 = set.iterator();
   while (it1.hasNext()) {
  
   String attr=(String)it1.next();
   List<String> pic= maporg.get(attr);
   JSONObject jsonObject = new JSONObject();
        jsonObject.put(attrMap.get(attr),  pic);
        jsonin.add(jsonObject);
   }
return jsonin;
}
分享到:
评论

相关推荐

    js实现json数组分组合并操作示例

    1. **遍历JSON数组**: 在示例中,我们首先通过`for`循环遍历输入的JSON数组`arr`。这是JavaScript中处理数组的基本方法。`for`循环的语法为: ```javascript for (var i = 0; i ; i++) { // 循环体 } ``` ...

    Jackson将json string转为Object,org.json读取json数组的实例

    描述中提到了一个实例,也就是使用Jackson库将JSON字符串转换为Java对象(Map),然后使用org.json库读取JSON数组。实例中说明了遇到的困难,即在使用Map读取第一级数据之后,尝试读取数组中的特定值时遇到了问题,...

    JSONArray_JSON_

    当我们提到"JSONArray_JSON_",我们可以理解这是一个关于JSON数组的讨论,可能涉及到如何创建、操作和解析JSON数组。 在JSON中,数组是有序的值集合,可以包含其他JSON对象、数组、字符串、数字、布尔值或null。一...

    json-lib-2.3.jar

    1. **JsonArray**: 表示JSON数组,可以包含零个或多个JsonObject或其他Json元素。 2. **JsonObject**: 表示JSON对象,由键值对组成,键是字符串,值可以是各种JSON类型。 3. **JsonReader/JsonWriter**: 分别用于...

    JSONArray解析包

    `JSONArray`是`org.json`库中的一个类,它代表了一个JSON数组,这个数组可以包含零个或多个JSON元素。每个元素可以是另一个`JSONArray`、`JSONObject`、字符串、数字、布尔值或`null`。在JSON格式中,数组是以方括号...

    json-lib-2.3-jdk15开发包和所有依赖包

    2. **JSON数组的处理**:`net.sf.json.JSONArray`类允许你处理JSON数组,可以将Java List转换为JSON数组,或者从JSON文本反序列化为ArrayList。 3. **自定义类型转换**:`json-lib`支持自定义类型转换规则,开发者...

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    1. **JSON对象和JSON数组**:JSON对象由键值对组成,用花括号{}包围,键和值之间用冒号分隔,不同键值对之间用逗号分隔。JSON数组则由一系列值构成,用方括号[]包围,值之间用逗号分隔。 2. **序列化和反序列化**:...

    解析json的工具类,包括JSONObject、JSONArray、JSONException、JSONString等

    JSONArray代表JSON数组,它可以包含任意数量的JSONObject或其他JSON数据类型,如字符串、数字等。JSONArray提供了类似的方法,如`get()`获取指定索引处的元素,`add()`向数组末尾添加元素,以及`length()`返回数组...

    JSON-lib框架,转换JSON、XML不再困难

    `net.sf.json.JSONArray`,用于处理JSON数组;以及`net.sf.json.JSONUtils`,包含了一些实用的静态方法,如将Java对象转换为JSON,或者将JSON字符串反序列化为Java对象。 通过使用JSON-lib,开发者可以方便地执行...

    json-lib-2.4 jar 程序文件

    2. **JSON数组的处理**:`net.sf.json.JSONArray`类提供了处理JSON数组的功能。例如,`JSONArray array = JSONArray.fromObject(list);`可以将Java List转换为JSON数组。 3. **JSON与Java对象的互转**:JSON-Lib...

    json-lib应用所有jar

    来表示一个JSON对象,`net.sf.json.JSONArray`表示JSON数组。 2. **灵活性**:它支持多种Java类型到JSON的转换,包括基本类型、集合、Map、自定义类等。同时,也可以将JSON字符串解析成对应的Java对象。 3. **性能...

    json-lib包(Java解析JSON的所有依赖包)

    3. **解析JSON字符串**:通过`JSONObject.fromObject()`或`JSONArray.fromObject()`方法将JSON格式的字符串转换为Java对象。 4. **序列化Java对象**:使用`JSONObject.toJSONString()`或`JSONArray.toJSONString()`...

    json-lib-2.2.3-jdk15.jar

    1. **数据转换**:它支持将Java的各种类型,如Map、List、数组、自定义对象等,转换成JSON格式的字符串。同样,也可以将JSON字符串解析为相应的Java对象。 2. **兼容性**:`-jdk15.jar`表明这个版本是为Java 1.5...

    json转化数组

    在处理JSON数据时,我们经常需要将JSON对象或JSON数组转化为JavaScript数组,以便于操作和处理。 **JSON与数组的差异** JSON格式通常用于存储结构化数据,它可以表示对象(键值对)和数组(有序元素集合)。数组在...

    使用json-lib实现json与Java对象的互转

    JSON 格式不直接支持日期和时间,但 `json-lib` 提供了对日期的处理,例如: ```java jsonSerializer.registerTransformer(Date.class, new Transformer() { @Override public Object processObject(Object ...

    json-lib及json-taglib包

    `json-taglib-0.4.1.jar`是这个库的一个版本,包含了一系列的JSP标签,比如`&lt;f:json&gt;`用于将Java对象直接转化为JSON字符串输出到页面,`&lt;f:jsonObject&gt;`用于创建JSON对象,`&lt;f:jsonArray&gt;`用于创建JSON数组等。...

    json-lib 使用总结--java对象转json字符串

    首先,`json-lib` 支持多种类型的 Java 对象转换,包括基本类型、集合、数组、Map 以及自定义对象。在将 Java 对象转换为 JSON 字符串时,可以使用 `net.sf.json.JSONObject.fromObject()` 方法。例如,对于一个简单...

    json2.4 jar包

    - 处理嵌套的JSON数据结构,如JSON数组和JSON对象。 - 支持JSON与其他数据格式(如XML)之间的转换。 - 利用JSON库提供的API,实现更高级的操作,如过滤、修改和验证JSON数据。 在Java项目中,你可以通过以下步骤...

    java利用json-lib操作json

    这个JSONArray是一个JSON数组,其中每个元素都是一个JSON对象,对应于Map中的一个条目。运行程序后,输出的结果是一个包含所有Map元素的JSON数组。 2. **List转换为JSON对象** 在`List2Json.java`中,我们创建了一...

    json-lib及其依赖的包

    JSON-lib支持将Java中的Map转换为JSON对象,将List或数组转换为JSON数组。 2. **JSON-lib的核心类**: - `net.sf.json.JSONObject`:表示一个JSON对象,可以将Java的Map转换为JSONObject,反之亦然。 - `...

Global site tag (gtag.js) - Google Analytics