LINQ の結果をシリアル化し、この json 文字列を返す関数を含む asp.net WCF を取得しました。
"[{\"intPromoter\":1,\"varID\":\"DP900001\",\"varName\":\"Jay Chou\"}]"
しかし、私が学んでいるjsonとは少し違うように見えるので、Android Javaでこのコードを使用して「行」を追加しました
text = "{\"rows\":" + text + "}";
そしてこうなる
{"rows":"[{\"intPromoter\":1,\"varID\":\"DP900001\",\"varName\":\"Jay Chou\"}]"}
したがって、以下の関数を使用して json 配列に解析すると、java.lang.string を jsonarray に変換できません。したがって、.net の文字列を json で読み取る前に特定の形式に変更する必要があるのか 、最初に「行」を追加せずに直接的な方法があるのか はわかりません。前もって感謝します。
JSONObject jObject = new JSONObject(results);
JSONArray jArray = jObject.getJSONArray("rows"); //This LINE GIVE error,
for (int i=0; i < jArray.length(); i++)
{
JSONObject oneObject = jArray.getJSONObject(i);
int intPromoter =Integer.parseInt(oneObject.getString("KEY_intPromoter"));
String varID = oneObject.getString("KEY_varID");
String varName = oneObject.getString("KEY_varName");
}