【问题标题】:Converting two arrays into json string object using java [closed]使用java将两个数组转换为json字符串对象[关闭]
【发布时间】:2017-02-05 01:55:45
【问题描述】:

我有两个数组,

id = [1,2,3]
pass = [a,b,c]

我如何将它转换成下面的 json 结构,它应该以 '[' 开头并以 ']' 结尾,

  [
    { 
       "user": "1", 
       "password": "a"
    },
   { 
       "user": "1", 
       "password": "a"
    },
   { 
       "user": "1", 
       "password": "a"
    }
   ]

【问题讨论】:

  • 到目前为止你尝试了什么?
  • @baao 我映射了这两个表并转换成 json,但是我可以得到这样的东西,{"user":["1","2","3"],", “密码”:[“a”,“b”,“c”]}。但我无法像我想要的那样合并它,它也没有被方括号(数组格式)覆盖
  • @VigneshParamasivam 我猜你想要 1:a ,2:b 和 3:c 映射,但是你的例子也可以很容易地实现,只需要对数组索引进行少量操作,如果你想要确切的,请告诉我

标签: java arrays json


【解决方案1】:
JSONArray arr = new JSONArray();
JSONObject obj;
for( int i = 0; i < yourUserArr.length; i++ ){
  obj = new JSONObject();
  obj.put("user", yourUserArr[i]);
  obj.put("password", yourPassArr[i]);
  arr.put( obj );
}

猜你希望它以你需要的格式发送到服务器,然后将 jsonarray 转换为字符串

String data = arr.toString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2011-08-30
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多