java的JSONArray怎么用?比如有一个JSONArray是 [..."a":123, "

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的JSONArray怎么用?比如有一个JSONArray是 [..."a":123, "相关的知识,希望对你有一定的参考价值。

参考技术A

    从json数组中得到相应java数组,如果要获取java数组中的元素,只需要遍历该数组。

    数组内容如下:

    /**

    * 从json数组中得到相应java数组

    * JSONArray下的toArray()方法的使用

    * @param str

    * @return

    */

    public static Object[] getJsonToArray(String str)  JSONArray jsonArray = JSONArray.fromObject(str);

    return jsonArray.toArray();     

3.从json数组中得到java数组,可以对该数组进行转化,如将JSONArray转化为String型、Long型、Double型、Integer型、Date型等等。 

4.分别采用jsonArray下的getString(index)、getLong(index)、getDouble(index)、getInt(index)等方法。 

5.同样,如果要获取java数组中的元素,只需要遍历该数组。

怎么用javascript在java的list中插入数据?先谢谢高人了!

需要在页面显示的,我之前没说清楚,是这样的,比如现在有若干学生信息(学生信息是从页面中取来的),现在想把学生信息放在一个List<student>中(学生的数量不定),然后在页面中把这个list显示出来, 我遇到的问题是,怎么把学生信息放在List<student>中,需要用js实现,谢谢

这个问题问的。你使用javascript通过一个http去通知服务器,服务器里的java代码去插入数据就可以了。ajax  不是其他技术,ajax也是纯js,所有浏览器都支持,不需要额外技术。如果你嫌麻烦,如果你的要求不需要关心你插入是否成功还是失败,就是在浏览器端不捕获是否操作成功,简单一点。使用  灯标  技术。

现在在服务端java提供script脚步语言的执行引擎,java可以执行javascript,除去第三方插件在前端javascript还不能直接操作java,也不需要,一个在后台执行,一个在前台执行,中间通过http连接,后台接收到前台请求,执行业务逻辑,这就够了。

var img = new Image();
/*
 *对应你的服务器地址,这里是发送一个http请求,服务器接收到这个请求,用java操作你的 
 *list
 */
img.src = "

追问

需要在页面显示的,我之前没说清楚,是这样的,比如现在有若干学生信息(学生信息是从页面中取来的),现在想把学生信息放在一个List中(学生的数量不定),然后在页面中把这个list显示出来, 我遇到的问题是,怎么把学生信息放在List中,需要用js实现,谢谢

追答

还是没明白你要做什么。“学生信息是从页面中取来”,“然后在页面中把这个list显示出来”,那你意思是说这个学生信息自始至终都是在页面上了?你是要先放入一个集合,然后再怎么显示还是怎么的。没太明白你意思,要是这样,就不用List啊。莫非你使用了什么框架,这个框架的标签接收一个 List 这样的数据吗? 你还是要把你要实现的目的说清楚。或许你需要换一种思路,你的需要或许不是你现在想象的这样实现的。 因为你的这种要求,这种实现思路要求令人费解。

追问

开始是在list中的,现在要把选中的一条存入另外一个list中,同时显示在页面,这些数据是都一直在前台,不走后台,list是要用的,这个list再别的地方也用,所以不能改

参考技术A 要从前台操作后台只有通过请求,不刷新页面可以使用javascript的ajax请求。至于ajax请求怎么写网上一大堆呢。追问

ajax项目中不让用,就用纯js可以实现吗?谢谢

追答

不行,js能与后台交互的只有ajax。要么就只有提交页面了。

参考技术B 使用jsonRPC即可

function testObj()

var o = rpc.getRpcObj('org.jsonrpc.sample.TestMyJsonRcp');
var myList = o.getCollectionObj();
for ( var item in myList)

alert('collection:age=' + myList[item].age + ',name='
+ myList[item].name);

追问

其他技术项目中不让用,就用纯js可以实现吗?谢谢

其他技术项目中不让用,就用纯js可以实现吗?谢谢

参考技术C 大哥,我看了哈大家的回答,这个只能用ajax进行交互获得。~~~

以上是关于java的JSONArray怎么用?比如有一个JSONArray是 [..."a":123, "的主要内容,如果未能解决你的问题,请参考以下文章

如何获取jsonarray中 某个值

java对象怎么转成json数组 传到前台页面

java中如何用json格式发送并接受arrayList?

java中怎么遍历jsonarray

android 中JSONArray怎么用

后台封装成jsonarray,前台js如何接收并存储到下拉列表中,急急急。。。