如何在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”)的错误;