js怎么把list转换json字符串?

JavaScript016

js怎么把list转换json字符串?,第1张

1.List list = new ArrayList。

2.list.add(测试1)。

3.list.add(测试2)。

4.list.add(测试3)。

5.JSONArray jsonArray JSONArray.fromObject(list)。

6.System.out.println(jsonArray.toString。

7.这边要导包需要jsonlib.jarnet.sf.json.JSONArray。

用java初始化一个list,向list中添加值,并输出list中的值:

1.import java.util.

2.public class .

3. public static void main(String arg[]) .

4. List lis = new Arraylist.

5. lis.add("wo").

6. lis.add("shi").

7. lis.add("wang").

8.for(int i=0i<lis.size()i++).

9. System.out.print(lis.get(i)+"").

 // 如果是你现在的提问,你的 string 是 '*****'

 <script type="text/javascript">

     window.onload = function(){

         var itemString = "'{id:\"item1\",num:1},{id:\"item2\",num:2}'"

         if(itemString.length>2){

             itemString = itemString.substring(1,itemString.length-1)

             itemString = eval('([' + itemString + '])')

             alert(itemString)

         }

     }

 </script>

 

 

 // 这是对于你第一个发的问题的,确保你的问题是正确的,那【两边有单引号】 

 // 也就是 var str = "'{ *** }'"

 <script type="text/javascript">

    window.onload = function() {

        // 假设你的 string 如你所给的,是 ‘{string}’

        var itemString = "‘{id:'item1',num:1,id:'item2',num:2,id:'item3',num:3}’"

        if (itemString.length > 4) {

            // 先把 ‘{}’两个给去掉,剩下 id:'',num:1, id:'',num:2 ***

            itemString = itemString.substring(2, itemString.length - 2)

            // 还要假设你的数据一定是规则的 id:'',num:1 每2个是一组,都是用 , 来分隔的 

            // 这样就切出来了 id:''  num:1  id'' num:2 的数组

            var arrs = itemString.split(',')

            var arrlen = arrs.length

            var result = ""

            for (var i = 0 i < arrlen i = i + 2) { 

                // 如果 result 不为空,则是已经拼接过 { id:'',num:* } 了,再拼接一个则要加上 ,

                if (result != "") {

                    result += ","

                }

                // 最终结果拼接为 { id:'',num:* } , { id:'',num:* }

                result += "{" + arrs[i] + "," + arrs[i + 1] + "}"

            }

            // 最后拼接总的字符串 [ + { id:'',num:* } , { id:'',num:* } + ]

            result = "[" + result + "]"

            alert(result)

        }

    }

</script>