为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Java 将向量转换为 Json

使用 Java 将向量转换为 Json

绝地无双 2021-11-03 14:41:11
我是 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" },
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

你可以尝试这样的事情:-


import java.util.Vector;

import org.json.JSONObject;

import org.json.JSONArray;

import org.json.JSONException;


public static void main(String[] args) {


    Vector<Vector> v = new Vector();


    Vector v1 = new Vector(); 

    v1.add("1"); 

    v1.add("001555"); 

    v1.add("LK"); 

    v1.add(24); 

    v1.add("KO"); 


    Vector v2 = new Vector(); 

    v2.add("0005"); 

    v2.add("125"); 

    v2.add("SL"); 

    v2.add("85"); 

    v2.add("FOO"); 


    v.add(v1);

    v.add(v2);


    JSONArray ja = new JSONArray();


    Vector tmp;


    for(int j=0; j<v.size(); j++)

    {

        tmp = v.get(j);


        JSONObject obj = new JSONObject();

        for (int i=0; i<tmp.size(); i++)

        {

            try {

                if(i==0)

                    obj.put("id", tmp.get(i));

                else

                    obj.put("String"+i, tmp.get(i));

            } catch (JSONException e) {

                e.printStackTrace();

            }

        }

        ja.put(obj);

    }   


    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"}]



查看完整回答
反对 回复 2021-11-03
  • 1 回答
  • 0 关注
  • 277 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信