‘壹’ java怎么读取json格式的数据
java可以使用JSONObject和JSONArray来操作json对象和json数组,具体用法如下
1:java对象与json串转换:
java对象—json串:
JSONObject JSONStr = JSONObject.fromObject(object);
String str = JSONStr.toString();
json串—java对象:
JSONObject jsonObject = JSONObject.fromObject( jsonString );
Object pojo = JSONObject.toBean(jsonObject,pojoCalss);
2:java数组对象与json串转换:
java数组—json串:
JSONArray arrayStr = JSONArray.fromObject(List<?>);
String str = arrayStr.toString();
json串—java数组:
JSONArray array = JSONArray.fromObject(str);
List<?> list = JSONArray.toList(array, ?.class);
‘贰’ java中怎么将JSON字符串转换成二维数组啊
Stringstr="[["name","专业a"],["notice","专业B"],["purchase","专业C"]]";
//此处引入JSONjar包
JSONArrayarr=JSONArray.fromObject(str);
for(Objecto:arr){
JSONArraya=(JSONArray)o;
for(inti=0;i<a.size();i++){
Stringj=(String)a.get(i);
System.out.println(j);
}
}
‘叁’ 怎样将JAVA中得list集合转换为javascript的二维数组
不需要转换,因带纯亩为在JSP页面中,
EL表达式与JavaScript是相互兼容的,EL表达蠢森式可以得裤迟到list集合中的内容,所以JavaScript可以通过EL的转换,直接使用list中的数据
‘肆’ 如何把json数组转为java数组
有两种方法实现:
(1)直接转换:
创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:
//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
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);
‘伍’ php使用json_encode把二维数组变为json格式,Javascrpt如何变回数组
js 代码
functionshowJSON() {
varuser =
{
"username":"tom",
"age":20,
"info": {"tel":"123456","cellphone":"98765"},
"address":
[
{"city":"shanghai","postcode":"201203"},
{"city":"suzhou","postcode":"200000"}
]
}
alert(user.username);
alert(user.age);
alert(user.info.cellphone);
alert(user.address[0].city);
alert(user.address[0].postcode);
}
修改
user.username ="jerry";
可以使用eval来转换JSON字符到Object
functionmyEval() {
varstr = '{"name":"Violet","occupation":"character"}';
varbj = eval('(' + str + ')');
alert(obj.toJSONString());
}
或者使用parseJSON()方法
functionmyEval() {
varstr = '{"name":"Violet","occupation":"character"}';
varbj = str.parseJSON();
alert(obj.toJSONString());
}
‘陆’ JAVA中怎么把String 类型的二维数组转成JSON串
你去度娘找一个Google的项目叫做“gson”,这个工具就能实现JAVA和JSON之间的互转。
‘柒’ 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数组中的元素,只需要遍历该数组。
‘捌’ 将JSON对象转化为二维数组,哪些地方用到
var data0 = [{"Name":"铁","id":"1",},{"Name":"镁","id":"2"},{"Name":"锌","id":"3"},{"Name":"激迹铜","id":"4"}];
function zh(data){
var result = [];
for(var k in data){
if(typeof(result[Math.floor(k/誉铅升庆老3)]) === "undefined"){
result[Math.floor(k/3)] = [];
}
result[Math.floor(k/3)].push(data[k]);
}
return result;
}
alert(JSON.stringify(zh(data0)));
console.log(JSON.stringify(zh(data0)));
‘玖’ JAVA 前端传递二维数组参数 struts2 action如何接收
直接用JSON接收就完了。JSONArray json = JSONArray.fromObject(termTotal);
‘拾’ JSON数组转成JAVA
org.json.JSONObject
用这个就可以实现,你上网上找这个包就可以了,里面封装了一些方法,可以将一个JSON字符串转换为一个JSONObject对象,也可以反向操作,具体的你看下它的API就知道了。
不如你的这个字符串就可以这么实现
public static void main(String[] args) throws JSONException {
String sJson = "[{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'3','spsl':'4'}]";
JSONArray jsonArray = new JSONArray(sJson);
int iSize = jsonArray.length();
System.out.println("Size:" + iSize);
for (int i = 0; i < iSize; i++) {
JSONObject jsonObj = jsonArray.getJSONObject(i);
System.out.println("[" + i + "]gwcxxid=" + jsonObj.get("gwcxxid"));
System.out.println("[" + i + "]spsl=" + jsonObj.get("spsl"));
System.out.println();
}
}