2 qq 21525849 qq_21525849 于 2016.09.13 13:40 提问

关于String转换json报错

String rs="[ { "name": "UserName", "displayName": "Username"},{ "name": "WeeksSinceRegistration", "displayName": "Weeks Since Registration" }]";

A JSONObject text must begin with '{' at character 1 of [ame of the这是报错息

JSONObject obj = JSONObject.fromObject(rs);
List> map = (List>) JSONObject.toBean(obj, List.class);

6个回答

zhongxiashuhan
zhongxiashuhan   2016.09.13 13:49

报错信息说了 JSON对象需要以 '{' 字符开头

qq_30101695
qq_30101695   2016.09.13 13:49

先添加 json 架包

    String rs="[ { 'name': 'UserName','displayName': 'Username'},{ 'name': 'WeeksSinceRegistration', 'displayName': 'Weeks Since Registration' }]";
        JSONArray arr =JSONArray.fromObject(rs);
        for(Object o:arr){
                JSONObject b=JSONObject.fromObject(o);
                System.out.println(b.get("name"));
        }
    ```
u012653763
u012653763   2016.09.13 14:10

15599020164

w172087242
w172087242   Ds   Rxr 2016.09.13 14:14

1.json用JSONObject来进行解析
2.json数组用JSONArray来进行解析

你的是数组,所以需要用JSONArray进行解析,希望能帮到你...

u013829202
u013829202   Rxr 2016.09.13 14:49

楼上说的对,你的是数组类的json。 用jsonarray解析。

zero172
zero172   2016.09.13 18:02

楼主,你这是json数组请使用JSONArray来解析

Csdn user default icon
上传中...
上传图片
插入图片