var 数据 = [{
“一”:“1”,
“b”:“2”,
"c":"3 4 5 6 7"
}];
for(var i = 0; i
var obj = data[i];
for(var k in obj){
var arr = obj[k].split(/s+/);
if(arr.length > 1){
for(var j = 0; j
obj[k + ”_” + (j + 1)] = arr[j];
}
删除(obj[k]);
}
}
}
console.log(数据);
导入 net.sf.json.JSONArray;
公共课TestJson
{
public static void main(String []args)
{
String json = "[{"a":"111","b":"222","c":"333"},{"a":"1000","b":"2000"," c":"000"},{"a":"999","b":"300","c":"700"}]";
JSONArray jsonArr = JSONArray.fromObject(json);
String a[] = new String[jsonArr.size()];
String b[] = new String[jsonArr.size()];
String c[] = new String[jsonArr.size()];
for (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”);
}
for (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实体类人,包括以下属性:电话、性别、已婚、地址。
ArrayList
for (int i = 0; i
persons.add(new Person(“138******67”,“女”,true,“北京朝阳区”));//填充Java实体类集合
}
JSONArray array = new JSONArray();// Json格式的吞吐量形式
JSONObject obj;//json格式的单个对象形式
for (int i = 0; i
obj = new JSONObject();
//依次填充每一个Java实体对象
尝试{
obj.put(“phone”, Persons.get(i).getPhone());//json通过put方式以键值形式填充
obj.put(“性别”, Persons.get(i).getSex());
obj.put(“已婚”, person.get(i).getMarried());
obj.put(“地址”, Persons.get(i).getAddress());
array.put(obj);//将JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通过GSON工具实现:
只需要创建GSON对象,通过toJson方法转换即可。如例:
//模拟Java数据
人 person = 新人(“敏敏”,23,“女”,“北京市海淀区”);
//创建GSON对象
Gson gson = new Gson();
//调用toJson方法可以转换为字符串的json格式
String json = gson.toJson(person);
以上是将JSON数据转换为数组形式的详细内容。更多信息请关注PHP中文网其他相关文章!