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