List和json数组的转换(赋源代码)

public class a11111111 {

    //参数obj可以是 json对象,字符串, list
    public  static void fun(Object obj){
         JSONArray data = JSONArray.fromObject(obj);
         for(int i=0;i<data.size();i++){
              JSONObject jobj =  (JSONObject) data.get(i);
              System.out.println(jobj);
              /**
               *{"aid":3201,"name":"品牌","cid":"1351"}
                {"aid":7716,"name":"类型","cid":"1351"}
                {"aid":8668,"name":"价格","cid":"1351"}
               */
             String name = (String)jobj.get("name");
             System.out.println(name); //  品牌  类型    价格
         }
      } 

     public static void main(String[] args) {        //制作string     //String list = request.getParameter("json");
        String str9 = " [{\"aid\":3201,\"name\":\"品牌\",\"cid\":\"1351\"}, {\"aid\":7716,\"name\":\"类型\",\"cid\":\"1351\"},  {\"aid\":8668,\"name\":\"价格\",\"cid\":\"1351\"}] " ;
        fun(str9);

        // 制作一个list
         List<Object> list90 = new ArrayList<Object>();
         JSONArray data = JSONArray.fromObject(str9);
         for(int i=0;i<data.size();i++){
              JSONObject jobj =  (JSONObject) data.get(i);
              list90.add(jobj); // 将一个json数组转成list
              /**
               *{"aid":3201,"name":"品牌","cid":"1351"}
                {"aid":7716,"name":"类型","cid":"1351"}
                {"aid":8668,"name":"价格","cid":"1351"}
               */
         } 

         fun(list90);  //调用的2个函数结果都是一样的,一样的

         String str_0 = list90.toString();
         fun(str_0);  //结果都是一样的

     } }
时间: 2024-10-06 04:06:36

List和json数组的转换(赋源代码)的相关文章

json 数组 字符串转换

字符串转对象(strJSON代表json字符串)   var obj = eval(strJSON);   var obj = strJSON.parseJSON();   var obj = JSON.parse(strJSON): json对象转字符串(obj代表json对象)   var str = obj.toJSONString();   var str = JSON.stringify(obj) 运用时候需要除了eval()以外需要json.js包(切记哦)

Spring 接收转换 jquery ajax json数组字符串

1.ajax发送json字符串 </pre><p>组建对象</p><p></p><pre code_snippet_id="449843" snippet_file_name="blog_20140813_2_7927326" name="code" class="javascript">var student = new Object(); studen

iOS 字典或者数组和JSON串的转换

在和服务器交互过程中,会iOS 字典或者数组和JSON串的转换,具体互换如下: // 将字典或者数组转化为JSON串 + (NSData *)toJSONData:(id)theData { NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil]; if ([jsonData leng

字符串集合或字符串数组转换成json数组

字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. List<String>类型的字符串集合转换成JSON数组,如下所示: List<String> shotLst = ecsDao.selectShotInstanceData4Ali(requestShotMap); JSONArray shotrray = JSONArray.fr

JSON与Javabean转换的几种形式

JSON格式的数据传递是最常用的方法之一,以下列出了常用的几种形态以及与Javabean之间的转换: String json1="{'name':'zhangsan','age':23,'interests':[{'interest':'篮球','colors':['绿色','黄色']},{'interest':'足球','colors':['红色','蓝色']}]}"; String json2="[{'name':'zhangsan'},{'name':'lisi'},{

json数组去重

// json数组去重 function getJsonArr(arr) { //定义需要的空数组 var newArr = []; //定义转换字符串后的数组 var newStringArr = []; $.each(arr, function (i, v) { var sArr = JSON.stringify(v); if ($.inArray(sArr, newStringArr) == -1) { // 根据字符串数组push对象 newStringArr.push(sArr); n

JAVA对象JSON数据互相转换的四种常见情况

1. 把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(userlist);    String jsonstr = array.toString(); 2.把java对象转换成json对象,并转化为字符串 JSONObject object = JSONObject.fromObject(invite);   String str=object.toString()); 3.把JSON字符串转换为JAVA 对

Json to JObject转换的使用方法

Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部. 二.创建JSON数组和对象 在进行Linq to JSON之前,首先要了解一下用于操作Linq to JSON的类. 类名 说明 JObject  用于操作JSON对象 JArray  用语操作JSON数组 JValue  表示数组中的值 JProperty  表示

【java】为数组全部元素赋同样的值 以及 数组之间的复制

为数组全部元素赋同样的值 : boolean[] resArray=new boolean[100]; Arrays.fill(resArray, true); 数组之间的复制: System.arraycopy(Object src, int srcPos, Object dst, int dstPos, int length) src:源数组: srcPos:源数组要复制的起始位置: dest:目的数组. destPos:目的数组放置的起始位置: length:复制的长度. 注意:src a