Я подключаю свое приложение Android к сервису wcf, и в моем Log.i я вижу, что он возвращает правильные данные. Единственное, что я хочу обрабатывать как JSON, но мой сервис отправляет как XML- (я думаю):Вот как выглядит код в приложении:
if (entity != null)
{
InputStream instream = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(instream));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null){
sb.append(line + "n");
}
String result = sb.toString();
Log.i(TAG,result);
instream.close();
JSONObject json=new JSONObject(result);
JSONArray nameArray=json.names();
JSONArray valArray=json.toJSONArray(nameArray);
, и мой пример метода выглядит следующим образом, я не знаю, как вернуть правильные данные JSON из веб-поиска WCF:
/// <returns>An enumeration of the (id, item) pairs. Returns null if no items are present</returns>
protected override IEnumerable<KeyValuePair<string, SampleItem>> OnGetItems()
{
// TODO: Change the sample implementation here
if (items.Count == 0)
{
items.Add("A", new SampleItem() { Value = "A" });
items.Add("B", new SampleItem() { Value = "B" });
items.Add("C", new SampleItem() { Value = "C" });
}
return this.items;
}
Это ошибка, которую я получаю: 09-12 17: 11: 04.924: WARN / System.err (437): org.json.JSONException: Value