2016-12-19 3 views
3

私はcodeigniterを使用しています。私は、データベースからデータをretriveし、コードの上に次のコードphp - mysqlデータをjsonオブジェクトに変換します。

public function json() 
{ 
     $content = $this->db->get('todolist'); //todolist table name 
     $data = $content->result_array(); 
     echo json_encode($data); 
} 

を使用してJSON array.I'mは、JSON配列にデータベースを変換されていないJSONオブジェクトに変換します。 出力

[{"todo_id":"1","todo_content":"Homework","date":"2016-05-05","iscomplete":null,"imagelink":"Lighthouse.jpg"},{"todo_id":"2","todo_content":"exam","date":"2015-04-21","iscomplete":null,"imagelink":"Desert.jpg"},{"todo_id":"3","todo_content":"Lab report","date":"2014-08-29","iscomplete":null,"imagelink":"FB_IMG_14700753538617403.jpg"}] 

あなただけのクエリから戻って1行を取得していると仮定すると、JSONオブジェクト

+0

オブジェクトのキーを数値にしますか?なぜあなたはオブジェクトを強制したいのですか? – Terminus

答えて

1

をあなたは以下の例を参照してくださいJSON_FORCE_OBJECT使用することができます。

echo json_encode($data, JSON_FORCE_OBJECT); 
-1

に変換するための最良の方法になりますどのような。

$data = $content->result_array(); // $data is an array 
echo json_encode($data);    // here you are converting it into an json object 

あなた$data配列だその中に複数のインデックスが含まれています

変更

echo json_encode($data); 

echo json_encode($data[0]); 
4

に上岩は、次の行をチェックし、概念を理解しようjsonオブジェクトが{}の中に複数ある理由;

+1

親指を上げる!これは本当にあなたと一緒に起こっていることです。値を処理する場合は、そのオブジェクトをjavascriptで反復処理する必要があります。 – kishor10d

2

json_encode($data, JSON_FORCE_OBJECT)を入力してください。

名前が示すように、 JSON_FORCE_OBJECTフラグは、通常は配列として表現されている場合でも、json出力をオブジェクトに強制します。

は参照してください:PHP Array to Json Object

関連する問題