如何以json格式获取数据库值

时间:2014-03-16 10:33:15

标签: json

我有以下代码,它提供了static data in json

var Movies0 = 
[ 
 { 
  name: 'Once Upon a Time in the West',
  rating: '8.7',
  director: 'Sergio Leone',
  year: '1968',
  actor: 'Henry Fonda' 
 },

 { 
  name: 'Terminator 2: Judgment Day',
  rating: '8.6',
  director: 'James Cameron',
  year: '1991',
  actor: 'Arnold Schwarzenegger' 
 }
];
  var Movies = [Movies0];

我希望此代码从我的数据库输出数据,而不是输入静态值

2 个答案:

答案 0 :(得分:0)

要做的步骤是: 1.创建数据库的模型类 2.根据平台使用一些json库(Json.net,Gson)。 3.如果您正在使用Json.net(在Microsoft平台上),您可以这样做:

string serialzedobject = JsonConvert.SerialzeObject(your_database_object)

同样用于反序列化。

4.如果您使用Java而不是Gson可能是最佳选择,那么您将这样做:

Gson gson = new Gson();
string serializedobject = toJson(your_database_object)

将其取回:

Database_type database = fromJson( serializedobject, Database_type.class);

我希望这会给你一个想法。

答案 1 :(得分:0)

使用PHP(我假设您正在使用它),您只需要连接到您的数据库,查询一些内容然后将其编码为JSON。它真的很容易!

$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
$sql='SELECT col1, col2, col3 FROM table1 WHERE condition';

$rs=$conn->query($sql);

$data = $rs->fetch_all(MYSQLI_ASSOC);
echo json_encode($data);

这个简单的代码示例应该可以帮助您理解该过程。在实现它时不要忘记错误处理,我把它留下来简化代码。