php/jsonでWebサービスを使いこなしています。PHP WebサービスJSONエンコーディング
<?php
$answer = array('status'=>401, 'answer'=>'');
if($numWeeks%2 == 0) {
$answer['answer'] = 'trash';
utf8_encode($answer['answer']);
$answer['status'] = 200;
}
else {
$answer['answer'] = 'trach/recycle';
utf8_encode($answer['answer']);
$answer['status'] = 200;
}
header('Content-type: application/json');
echo json_encode($answer);
?>
出力:
{"status":200,"answer":"trash"}
私もRETROFIT(V1.9)を使用してAndroidアプリでこれを読んしようとしています。
public class TrashResponse {
public int status;
public String answer;
}
しかし、私はこのエラーを取得:
マイオブジェクトクラスがある
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
私の研究から、それは私のWebサービスからの私のJSONオブジェクトに関係しています。私は問題点を指摘することはできません。
それは動作しませんでした:(私はまだ同じエラーが発生します...私はint型に変更して動作していません –
あなたはそれがUTF8ではないjsonエンコーディングと関係していると思いますか? –