本文目录一览:
1、java的JSONArray如何使用?
2、java怎么将json对象转换成json数组
3、java后台的json值怎么传给jsp页面,并进行遍历
4、java类里的数组 如何 赋值给js里数组
5、如何把json数组转为java数组
java的JSONArray如何使用?
从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数组中的元素,只需要遍历该数组。
java怎么将json对象转换成json数组
1、使用原生的解析:
String json = "...";
JSONArray array= new JSONArray(json);
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
data.setThumbnail(obj.getString("thumbnail"));
data.setTitle(obj.getString("title"));
data.setUrl(obj.getString("url"));
mDataList.add(data);
}
2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z
java后台的json值怎么传给jsp页面,并进行遍历
首先看你的后台是用的什么。
1、servlet,把json放在request(session)对象里,然后返回,jsp在request里取。
2、框架,放在form表单里带回去,jsp页面用标签直接调用。
遍历的方式很多,《% %》的方式 或者《C:BEAN》等方式都可以
满意请采纳。
java类里的数组 如何 赋值给js里数组
兄弟,这个挺简单的,因为Java6里边引入的脚本支持,其架构本身就很清晰简单,总的说来就那么几个接口和一个工厂实用类。Java的脚本主要有以下三个重要概念:
ScriptEngine:负责编译执行具体的脚本。
ScriptContext:脚本执行的上下文环境。
Bindings:与Java环境之间的参数绑定。
其构架关系,见下图:
对于你的需求,我简单写了一个例子,如下:
String script = "for(i=0;inames.length;i++){print(names[i]+'\\n');}"; //打印数组的JS代码
//jdk6自带了一个Javascript脚本实现,是来自Mozilla的一个开源实现
ScriptEngine engine = new ScriptEngineManager().getEngineByName("Javascript");
Compilable compilable = (Compilable) engine; //这一步可以省略,某些脚本实现可能不支持
String[] names = new String[]{"pig","tiger","piger","family"};
Bindings bindings = engine.createBindings(); //Local级别的Binding,Binding分为两种,局部和全局
bindings.put("names", names); //通过Bindings加入参数
CompiledScript compiledScript = compilable.compile(script); //解析编译脚本
compiledScript.eval(bindings); //执行脚本
输出结果:
pig
tiger
piger
family
----说明一下-----
也许你不是这个意思,但依我之见,在java里提到Javascript,应该就是指Java的脚本支持。Java本身并没有脚本特性,它只写了一个框框,使用中需要具体的脚本引擎实现。因此,除了Javascript, 理论上,Java可以支持任何脚本语言,只要有相应的实现。
但如果你指的客户端的Javascript,即WEB页面上的JS,那就更简单了,只需要在JSP页面上生成相应的JS代码就行了,毕竟JSP最终只是一个Servlet类,用它来生成页面文件的HTML源码,同时,相应的JS代码也是用它来生成的。这个,你懂的。我觉得你的问题应该不是指这个,因为这个实在是太简单了。
如何把json数组转为java数组
有两种方法实现:
(1)直接转换:
创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:
//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。
ArrayListPerson persOns= new ArrayListPerson();
for (int i = 0; i 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝阳区"));//填充Java实体类集合
}
JSONArray array = new JSONArray();// Json格式的数组形式
JSONObject obj;//json格式的单个对象形式
for (int i = 0; i persons.size(); i++) {
obj = new JSONObject();
//依次填充每一个Java实体对象
try {
obj.put("phone", persons.get(i).getPhone());//json通过put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//将JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通过GSON工具实现:
只需要创建GSON对象,通过toJson方法转换即可。如例:
//模拟Java数据
Person person = new Person("敏敏", 23, "女", "北京市海淀区");
//创建GSON对象
Gson gson = new Gson();
//调用toJson方法即可转换为字符串的json格式
String json = gson.toJson(person);