首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON数组从android应用发送到php

问将JSON数组从android应用发送到php
EN

Stack Overflow用户
提问于 2016-09-17 02:02:12
回答 2查看 814关注 0票数 1

我正在尝试将SQLite数据库同步到MySQL服务器,这样做的方法似乎是将SQLite数据库转换为JSON文件,然后将其发送到PHP,以便将其写入数据库。我已经创建了这个php文件来接受JSON数据:

代码语言:javascript
复制
<?php
include 'databaseconnect.php';
$jsonInput = $_POST['json'];
echo $jsonInput;
$data = json_decode($jsonInput);
foreach($data as $inv){
    $id = $inv->id;
    $inMillis = $inv->inMillis;
    $outMillis = $inv->outMillis;
    $complete = $inc->complete;
    $sql = "INSERT INTO history (id, inMillis, outMillis, complete) VALUES ('$id', '$inMillis', '$outMillis', '$complete')";
    $res = mysqli_query($conn, $sql);
}
?>

我还成功地将android端的数据转换为JSON格式:

代码语言:javascript
复制
[{"ID":"1","INMILLIS":"1474045680982","OUTMILLIS":"1474046580983","COMPLETE":"1"}]

我现在真的很难将这些数据发送到PHP文件中,我在网上找到的所有解决方案都不起作用。我想知道是否有人能帮我找到一个解决方案?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-09-17 02:28:03

代码语言:javascript
复制
echo "<pre>";

$jsonInput = '[{"ID":"1","INMILLIS":"1474045680982","OUTMILLIS":"1474046580983","COMPLETE":"1"}]'; 
$data = json_decode($jsonInput,true);

foreach($data as $inv){
    $id = $inv['ID'];
    $inMillis = $inv['INMILLIS'];
    $outMillis = $inv['OUTMILLIS'];
    $complete = $inv['COMPLETE'];
    $sql = "INSERT INTO history (id, inMillis, outMillis, complete) VALUES ('$id', '$inMillis', '$outMillis', '$complete')";

    echo $sql."\n";

}

在数组$data = json_decode($jsonInput,true);中转换json并使用foreach循环

输出:INSERT INTO history (id, inMillis, outMillis, complete) VALUES ('1', '1474045680982', '1474046580983', '1')

票数 0
EN

Stack Overflow用户

发布于 2016-09-17 02:45:19

在Android应用程序中,生成一个http post,并在post的正文中包含json。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39537593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档