当前位置:首页>开发>正文

Json格式的数据怎么转换成List 如何把JsonObject转换为list<T>

2023-06-15 22:45:27 互联网 未知 开发

 Json格式的数据怎么转换成List 如何把JsonObject转换为list<T>

Json格式的数据怎么转换成List

JSONObject.toBean

String list = request.getParameter("json")
JSONArray data = JSONArray.fromObject(list)
for(int i=0i JSONObject jobj = (JSONObject) data.get(i)
String name = jobj.get("name")
}
以上代码就是从json数组装换的。

如何把JsonObject转换为list

使用json-lib 包来进行java 对象和json 之间的相互转换
JSONArray jsonArray=JSONArray.fromObject(list)//将list 转换为json 数组
response.setContentType( application/json )//设置返回的数据为json 对象
如果是jsp 的页面直接用out.print(jsonArray)注意统一编码
servlet 或者action 中都用response 对象getWriter.print(jsonArray)
那你的请求地址是jsp 页面还是servlet 还是action。请求哪个就写哪个url 就是了
为了简单都用jquery 来进行ajax
$.getJSON( 你的 url 地址 ,function(data){//回调函数接收返回的 json 格式数据data})

如何把json字符串转化为list

List list = new ArrayList()
list.add("测试1")
list.add("测试2")
list.add("测试3")
JSONArray jsonArray = JSONArray.fromObject(list)
System.out.println(jsonArray.toString())
这边要导包需要用到json-lib.jar, net.sf.json.JSONArray

如何将json类型的字符串转换成list

String list = request.getParameter("json")
JSONArray data = JSONArray.fromObject(list)
for(int i=0iJSONObject jobj = (JSONObject) data.get(i) String name = jobj.get("name") }

android中将json转为list

11111111 String json =  "{count:1,gid:100000,id:1,text:100000},{count:70484,gid:100000,id:1,text:101252}"
//把json字符串转化为json对象
JSONObject jsonObject = JSONObject.fromObject(json)
ArrayList list = newArrayList()
//遍历json对象
for(inti=0i    String s = jsonObject .getString(i)
    JSONObject data = JSONObject.fromObject(s)
    obj obj1 = newobj()
    obj1.list_id=data.getString("id")
    obj1.list_text = data.getString("text")
    list.add(obj1)
}
 
classobj{
   privatestring list_id 
   privatestring list_text 
}

android怎么直接把json转换为list

android中json转换成List

Java代码
package cn.anycall
import java.util.ArrayList
import java.util.HashMap
import java.util.Iterator
import java.util.List
import java.util.Map
import org.json.JSONArray
import org.json.JSONException
import org.json.JSONObject

public class Test {
/**
* 将json 数组转换为Map 对象
* @param jsonString
* @return
*/
public static Map getMap(String jsonString)
{
JSONObject jsonObject
try
{
jsonObject = new JSONObject(jsonString) @SuppressWarnings("unchecked")
Iterator keyIter = jsonObject.keys()
String key
Object value
Map valueMap = new HashMap()
while (keyIter.hasNext())
{
key = (String) keyIter.next()
value = jsonObject.get(key)
valueMap.put(key, value)
}
return valueMap
}
catch (JSONException e)
{
e.printStackTrace()
}
return null
}

/**
* 把json 转换为ArrayList 形式
* @return
*/
public static List> getList(String jsonString)
{
List> list = null
try
{
JSONArray jsonArray = new JSONArray(jsonString)
JSONObject jsonObject
list = new ArrayList>()
for (int i = 0 i < jsonArray.length() i )
{
jsonObject = jsonArray.getJSONObject(i)
list.add(getMap(jsonObject.toString()))
}
}
catch (Exception e)
{
e.printStackTrace()
}
return list
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

String temp = "[{"aa":"1","bb":"2"},{"aa":"3","bb":"4"},{"aa":"5","bb":"6"}]"
List> lm = Test.getList(temp)
for(int i=0iSystem.out.println(lm.get(i).get("aa"))
System.out.println(lm.get(i).get("bb"))
}
}

}