list轉jsonjava
① java中怎麼將一個list轉化為json啊
var objData = {
key=List<String> ;(這是數組)
};
先寫成這樣的格式,然後把objData 轉換為json。
我是學C#的。C#和Java 是非常相似的。 你可以試一試。應該是可行的。
記得 var objData = {}; 大括弧前面沒有 new
② JAVA List轉JSON
list轉json建議使用谷#歌的開源框架,Gson 可以輕松實現對象與json的互轉
③ java中一個包含bean屬性的list集合 如何轉換成JSON
java中的list是數組的變形,換句話說,list就是可變換長度的數組。因此java中的list轉換成JSON後就成了JSON中的數組;
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。 JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成(一般用於提升網路傳輸速率)。
java中將一個java對象轉換成一個json,如果要去實現的話,比較麻煩,當下有很多java對象與json字元串之間轉換的工具,例如google的開源工具Gson(jar包),通過它就可以直接將java對象作為入參傳進去,返回一個json字元串。
④ 在java中如何將list轉化成json
/ 需要用到json-lib.jar,可以到這里下載:http://json-lib.sourceforge.net/
// 代碼實例
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("123");
net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
⑤ java中如何把list數據轉換為json形式的
最直接的方法就是,自己寫一個類,把在資料庫中查到的list轉換成Sting,格式就是JSON樣子的就行;
示例如下:
package young.ajax.json;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class JsonUtil {
private static Log log = LogFactory.getLog(JsonUtil.class);
public static String object2json(Object obj) {
StringBuilder json = new StringBuilder();
if (obj == null) {
json.append("\"\"");
} else if (obj instanceof String || obj instanceof Integer || obj instanceof Float
|| obj instanceof Boolean || obj instanceof Short || obj instanceof Double
|| obj instanceof Long || obj instanceof BigDecimal || obj instanceof BigInteger
|| obj instanceof Byte) {
json.append("\"").append(string2json(obj.toString())).append("\"");
} else if (obj instanceof Object[]) {
json.append(array2json((Object[]) obj));
} else if (obj instanceof List) {
json.append(list2json((List<?>) obj));
} else if (obj instanceof Map) {
json.append(map2json((Map<?, ?>) obj));
} else if (obj instanceof Set) {
json.append(set2json((Set<?>) obj));
} else {
json.append(bean2json(obj));
}
return json.toString();
}
public static String bean2json(Object bean) {
StringBuilder json = new StringBuilder();
json.append("{");
PropertyDescriptor[] props = null;
try {
props = Introspector.getBeanInfo(bean.getClass(), Object.class).getPropertyDescriptors();
} catch (IntrospectionException e) {}
if (props != null) {
for (int i = 0; i < props.length; i++) {
try {
String name = object2json(props[i].getName());
String value = object2json(props[i].getReadMethod().invoke(bean));
json.append(name);
json.append(":");
json.append(value);
json.append(",");
} catch (Exception e) {}
}
json.setCharAt(json.length() - 1, '}');
} else {
json.append("}");
}
return json.toString();
}
public static String list2json(List<?> list) {
StringBuilder json = new StringBuilder();
json.append("[");
if (list != null && list.size() > 0) {
for (Object obj : list) {
json.append(object2json(obj));
json.append(",");
}
json.setCharAt(json.length() - 1, ']');
} else {
json.append("]");
}
return json.toString();
}
public static String array2json(Object[] array) {
StringBuilder json = new StringBuilder();
json.append("[");
if (array != null && array.length > 0) {
for (Object obj : array) {
json.append(object2json(obj));
json.append(",");
}
json.setCharAt(json.length() - 1, ']');
} else {
json.append("]");
}
return json.toString();
}
public static String map2json(Map<?, ?> map) {
StringBuilder json = new StringBuilder();
json.append("{");
if (map != null && map.size() > 0) {
for (Object key : map.keySet()) {
json.append(object2json(key));
json.append(":");
json.append(object2json(map.get(key)));
json.append(",");
}
json.setCharAt(json.length() - 1, '}');
} else {
json.append("}");
}
return json.toString();
}
public static String set2json(Set<?> set) {
StringBuilder json = new StringBuilder();
json.append("[");
if (set != null && set.size() > 0) {
for (Object obj : set) {
json.append(object2json(obj));
json.append(",");
}
json.setCharAt(json.length() - 1, ']');
} else {
json.append("]");
}
return json.toString();
}
public static String string2json(String s) {
if (s == null)
return "";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
switch (ch) {
case '"':
sb.append("\\\"");
break;
case '\\':
sb.append("\\\\");
break;
case '\b':
sb.append("\\b");
break;
case '\f':
sb.append("\\f");
break;
case '\n':
sb.append("\\n");
break;
case '\r':
sb.append("\\r");
break;
case '\t':
sb.append("\\t");
break;
case '/':
sb.append("\\/");
break;
default:
if (ch >= '\u0000' && ch <= '\u001F') {
String ss = Integer.toHexString(ch);
sb.append("\\u");
for (int k = 0; k < 4 - ss.length(); k++) {
sb.append('0');
}
sb.append(ss.toUpperCase());
} else {
sb.append(ch);
}
}
}
return sb.toString();
}
}
⑥ 如何用java實現list轉換成json格式
首先要導入json包
importnet.sf.json.JSONObject;
importnet.sf.json.JSON;
list轉成json數組:
JSONArrayarr=JSONArray.formObject(cc);
再講json數組放入json對象:
JSONObjectjson=newJSONObject();
json.put("obj",arr);
要下載第三方的jar包,你自己找找啊
⑦ java中List集合轉json
異常已經告訴你了,明顯是缺包,應該缺少了commons-beanutils.jar文件
⑧ 在java中如何將list轉化成json
只要改變了struts2中的配置文件中的返回值類型就可以了 當返回一個list時 一般使用的是name="root" 當返回一個屬性的時候用的是name="includeProperties"
<result type="json" name="loadTypeInforToPaixu">
<param name="root">extJsPageBean</param>
</result>
⑨ java後台怎麼將list數據轉換成json對象
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("123");
net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
⑩ java 怎麼將List<List<Object>>類型轉換成json類型,怎麼讀取json類型
java中將list對象轉換成json類型,可以使用json拼接的方式,實例如下:
json:[{},{}]
Stringjson="[";
for(Objectobj:list){
json=json+"{"+obj+"}";
}
json=json+"]"
returnjson;