如何在Android中将JsonString转换为JsonArray

如何在Android中将JsonString转换为JsonArray,android,json,exception,getjson,type-mismatch,Android,Json,Exception,Getjson,Type Mismatch,我们得到的回应如下: [ { id: 124, membershipid: , title: MEMBER }, { id: 125, membershipid: 4123, title: TWOYEARDIRECTORR }, { id: 126, membershipid: , title: TWOYEARDIRECTOR }, { id: 127, membershipid:

我们得到的回应如下:

[
  {
    id: 124,
    membershipid: ,
    title: MEMBER
  },
  {
    id: 125,
    membershipid: 4123,
    title: TWOYEARDIRECTORR
  },
  {
    id: 126,
    membershipid: ,
    title: TWOYEARDIRECTOR
  },
  {
    id: 127,
    membershipid: ,
    title: MEMBER
  }
]
我们正在尝试将JsonString转换为JsonArray 我们的代码

ServiceHandler
是用户定义的类,它扩展了
HttpClient

String jsonStr = sh.makeServiceCall(url_check, ServiceHandler.GET);
Log.d("result : ", jsonStr);
try {
    JSONObject tt=new JSONObject(jsonStr);
}
但它显示的是
org.json.json.typemissmatch

有人能帮我吗
提前谢谢

由于您正在接收数组,请使用
JSONArray
而不是
JSONObject

因为您正在接收数组,请使用
JSONArray
而不是
JSONObject
尝试使用:

JSONArray tt=new JSONArray (jsonStr);
尝试使用:

JSONArray tt=new JSONArray (jsonStr);

上面提到的JSON是RFC4627字符串。将JSON(RFC4627)编码的字符串解析为相应的对象。我们必须使用JSONTokener

JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
 String query = object.getString("id");
 String membershipid = object.getString("membershipid");
 String title = object.getString("title");
或者以普通JSON字符串的形式返回JSON。 如果您在服务器端使用php,请使用“
JSON\u ENCODE
”将字符串编码为JSON


希望有帮助。

上面提到的JSON是RFC4627字符串。将JSON(RFC4627)编码的字符串解析为相应的对象。我们必须使用JSONTokener

JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
 String query = object.getString("id");
 String membershipid = object.getString("membershipid");
 String title = object.getString("title");
或者以普通JSON字符串的形式返回JSON。 如果您在服务器端使用php,请使用“
JSON\u ENCODE
”将字符串编码为JSON



希望有帮助。

[{id:124,membershipid:,title:MEMBER}..]
不是有效的json<代码>[{“id”:124,“成员身份id:”,“标题:“成员”}..]is@PavanAlapati您可以随时使用jsonlint或任何其他资源检查您的json是否有效。在jsonlint中显示有效jsonpost您的完整日志错误。
[{id:124,membershipid:,title:MEMBER}..]
不是有效的json<代码>[{“id”:124,“成员身份id:”,“标题:“成员”}..]is@PavanAlapati您始终可以使用此选项检查json,使用jsonlint或任何其他资源检查json是否有效。在jsonlint中,显示有效的jsonpost,显示完整的logcat错误。如果使用JsonArray,我们也在json验证程序中测试了相同的问题,它显示有效json@PavanAlapati发布您正在接收的错误,如果使用JsonArray,也会出现我们在Json验证程序中测试过的相同问题,它显示有效json@PavanAlapati发布您在.netWe中接收SQL Server和服务的错误。获取错误的原因是:java.lang.ClassCastException:java.lang.String无法转换为org.json.jsonObject。请插入此错误并通知我。JSONArray数组=新的JSONArray(响应);JSONObject jObj=array.getJSONObject(0);字符串错误=jObj.getString(“错误代码”);JSONObject数组=新的JSONObject(响应);JSONArray jObj=array.getJSONArray(0);字符串错误=jObj.getString(“错误代码”);尝试此JSONArray不允许0值&获取jobj.getString(“id”)的错误;我们发现.netWe中的SqlServer和服务出现错误,原因是:java.lang.ClassCastException:java.lang.String无法强制转换为org.json.jsonObject。请插入此内容并通知我。JSONArray数组=新的JSONArray(响应);JSONObject jObj=array.getJSONObject(0);字符串错误=jObj.getString(“错误代码”);JSONObject数组=新的JSONObject(响应);JSONArray jObj=array.getJSONArray(0);字符串错误=jObj.getString(“错误代码”);尝试此JSONArray不允许0值&获取jobj.getString(“id”)的错误;