使用 Java 将向量转换为 Json

我是 Vector 和 Json 的新手。我想使用 java 将 Vector 转换为 Json .. 我有 Vector Sout 打印像 [[1, 001555, LK, 24, KO], [0005, 125, SL, 85, FOO]] 我的前端只有 json 除外。我只能访问 java 控制器,这需要完成纯 java ..

例如:- 响应需要这样.. { "id": 1, "string1": "001555", "string2": "LK", "string3": "24", "string4": "KO" }, { "id": 0005, "string1": "125", "string2": "SL", "string3": "85", "string4": "FOO" },


绝地无双
浏览 283回答 1
1回答

慕桂英546537

你可以尝试这样的事情:-import java.util.Vector;import org.json.JSONObject;import org.json.JSONArray;import org.json.JSONException;public static void main(String[] args) {&nbsp; &nbsp; Vector<Vector> v = new Vector();&nbsp; &nbsp; Vector v1 = new Vector();&nbsp;&nbsp; &nbsp; v1.add("1");&nbsp;&nbsp; &nbsp; v1.add("001555");&nbsp;&nbsp; &nbsp; v1.add("LK");&nbsp;&nbsp; &nbsp; v1.add(24);&nbsp;&nbsp; &nbsp; v1.add("KO");&nbsp;&nbsp; &nbsp; Vector v2 = new Vector();&nbsp;&nbsp; &nbsp; v2.add("0005");&nbsp;&nbsp; &nbsp; v2.add("125");&nbsp;&nbsp; &nbsp; v2.add("SL");&nbsp;&nbsp; &nbsp; v2.add("85");&nbsp;&nbsp; &nbsp; v2.add("FOO");&nbsp;&nbsp; &nbsp; v.add(v1);&nbsp; &nbsp; v.add(v2);&nbsp; &nbsp; JSONArray ja = new JSONArray();&nbsp; &nbsp; Vector tmp;&nbsp; &nbsp; for(int j=0; j<v.size(); j++)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; tmp = v.get(j);&nbsp; &nbsp; &nbsp; &nbsp; JSONObject obj = new JSONObject();&nbsp; &nbsp; &nbsp; &nbsp; for (int i=0; i<tmp.size(); i++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(i==0)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj.put("id", tmp.get(i));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj.put("String"+i, tmp.get(i));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (JSONException e) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; ja.put(obj);&nbsp; &nbsp; }&nbsp; &nbsp;&nbsp; &nbsp; System.out.println(ja.toString());}输出是:-[{"id":"1","String4":"KO","String3":24,"String2":"LK","String1":"001555"},{"id":"0005","String4":"FOO","String3":"85","String2":"SL","String1":"125"}]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java