从java中的字符串数组创建一个JSON对象

时间:2015-01-19 13:44:03

标签: java json

我有一个像[1234_acb,2345_xyz]这样的字符串数组 我想形成一个键值对JSON对象,如[{"1234":"abc"},{"2345":"xyz"}] 我使用split函数从下划线中分离出值

1 个答案:

答案 0 :(得分:0)

假设您的字符串数据存储在data

String keyValArray[] = data.split("_");
JSONArray jsonArray = new JSONArray();

for(int a=0;a<keyValArray.length-1;a+=2){
    jsonArray.put(new JSONObject().put(keyValArray[a], keyValArray[a+1]));
}//for loop
String jsonStr = jsonArray.toString();

P.S: for循环限制为keyValArray.length-1,因此keyValArray[a+1]不会超出数组绑定

P.S2: @ njzk2 a++已更改为a+=2,以跳过数组中的值项,因此未将其用作json对象