Rumah >tutorial komputer >pengetahuan komputer >Tukar data JSON kepada bentuk tatasusunan
var data = [{
"a": "1",
"b": "2",
"c": "3 4 5 6 7"
}];
untuk(var i = 0; i
var obj = data[i];
untuk(var k dalam obj){
var arr = obj[k].split(/s+/);
jika(arr.panjang > 1){
untuk(var j = 0; j
obj[k + "_" + (j + 1)] = arr[j];
}
padam(obj[k]);
}
}
}
console.log(data);
import net.sf.json.JSONArray;
TestJson kelas awam
{
utama kekosongan statik awam(String []args)
{
String json = "[{"a":"111","b":"222","c":"333"},{"a":"1000","b":"333"},{"a":"1000","b" c":"000"},{"a":"999","b":"300","c":"700"}]";
JSONArray jsonArr = JSONArray.fromObject(json);
String a[] = String baharu[jsonArr.size()];
String b[] = String baharu[jsonArr.size()];
String c[] = String baharu[jsonArr.size()];
untuk (int i = 0; i
a[i] = jsonArr.getJSONObject(i).getString("a");
b[i] = jsonArr.getJSONObject(i).getString("b");
c[i] = jsonArr.getJSONObject(i).getString("c");
}
untuk (int i = 0; i
System.out.print(a[i]+" ");
System.out.print(b[i]+" ");
System.out.print(c[i]);
System.out.println();
}
}
}
有两种方法实现:
(1)直接转换:
创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:
//假如有一个Java实体类Orang,包括以下属性:telefon、seks、kawin、alamat。
ArrayList
untuk (int i = 0; i
persons.add(new Person("138******67", "女", true, "北京朝阳区"));//填充Java实体类集合
}
JSONArray array = new JSONArray();// Json格式的数组形式
JSONObject obj;//json格式的单个对象形式
untuk (int i = 0; i
obj = JSONObject baharu();
//依次填充每一个Java实体对象
cuba {
obj.put("phone", persons.get(i).getPhone());//json通过put方式以key-value形式填充
obj.put("seks", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("alamat", persons.get(i).getAddress());
array.put(obj);//将JSONObject添加入JSONArray
} tangkapan (JSONException e) {
e.printStackTrace();
}
}
(2)通过GSON工具实现:
只需要创建GSON对象,通过toJson方法转换即可。如例:
//模拟Java数据
Orang orang = Orang baharu("敏敏", 23, "女", "北京市海淀区");
//创建GSON对象
Gson gson = Gson baharu();
//调用toJson方法即可转换为字符串的json格式
String json = gson.toJson(person);
Atas ialah kandungan terperinci Tukar data JSON kepada bentuk tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!