3 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
將string改成json格式的串
var jsonStr = [{"",""},{"",""}];//這里是string類型的
然后將其對(duì)象化
var obj = eval(jsonStr);//這里是object

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
string轉(zhuǎn)json有三種方法:
第一種:string直接轉(zhuǎn)json
String json = "{\"2\":\"efg\",\"1\":\"abc\"}"; JSONObject json_test = JSONObject.fromObject(json); 將string的雙引號(hào)轉(zhuǎn)義即可,適用于字符串較短的
第二種:將string轉(zhuǎn)為list后轉(zhuǎn)為json
Listlist = new ArrayList(); list.add("username"); list.add("age"); list.add("sex"); JSONArray array = new JSONArray(); array.add(list);
可以使用list的add函數(shù)將需要的字符串拼接即可,但是這個(gè)只能使用jsonarry
第三種:將string轉(zhuǎn)為map后轉(zhuǎn)為json
Mapmap = new HashMap();
map.put("1", "abc");
map.put("2", "efg");
JSONArray array_test = new JSONArray();
array_test.add(map);
JSONObject jsonObject = JSONObject.fromObject(map);
這里使用map就可以將字符串轉(zhuǎn)化為JSONArray或者JSONObject都可以,但是這里的鍵不能使用int型
添加回答
舉報(bào)