当前位置: 首页 > 知识库问答 >
问题:

将文件存储在JSON中以发送到移动应用程序时出错

陈扬
2023-03-14

我试图在JSON中存储数组,但是,JSON文件接受空格或空格字符,并且代码在JSON验证器中给我错误。

以下是我的代码:

require $_SERVER['DOCUMENT_ROOT'].'/config/init.php';
require CLASS_PATH.'user.php';
require CLASS_PATH.'news.php';
require CLASS_PATH.'podcast.php';

$user = new User();

$podcast = new Podcast();

$news = new News();

$userList = $user->getAllUserName();

foreach ($userList as $users) {

$fullname = $users->full_name; 

$profile = $users->image;

$podcastList = $podcast->getUserPodcast($fullname);
$output = [];
if (!empty($podcastList)) {
    $output[] = array(
    'name'  => $fullname,
    'profile'   => $profile,
    'podcast' => $podcastList
);
}

}

$newsList = $news->getAllNews();

if ($newsList) {
$data = array();
foreach ($newsList as $value) {
    $data = array(
        'id'=>$value->id,
        'title'=>$value->title,
        'story'=>html_entity_decode($value->story),
        'image'=>$value->image,
        'added_date'=>$value->added_date,
        'news_category'=>$value->news_category,
        'author'=>$value->author
    );
}
}

$json = array(
'news'  => $data,
'podcast'   => $output
);

echo json_encode($json);

每当我运行此文件时,它都会给我以下错误:

错误:第1行的解析错误:\u0930\u091^期望'STRING','NUMBER','NULL','TRUE','FALSE', '{', '[', 得到'未定义'

我该如何解决这个问题?

共有1个答案

田冥夜
2023-03-14

一个可能的答案是:

发送header('Content-Type:application/json;charset=utf-8')

 类似资料:
  • 我在数据库中创建了一个连接到我的blob存储的挂载,并且我能够使用笔记本将文件从blob读取到数据库。 然后我使用pyspark将. txt转换为json格式,现在我想将其加载回blob存储。有人知道我会怎么做吗? 以下是我尝试过的一些事情: <code>my_json.write。选项(“header”,“true”).json(“mnt/my_mount/file_name.json”) <

  • 我相当愚蠢地上传了一个vhd到Azure文件存储,以为我可以从它创建一个虚拟机,却发现它真的需要在Blob存储中。 我知道我可以再上传一次,但它非常大,我的上传速度非常慢。 我的问题是-我可以将文件从文件存储移动到blob存储,而无需再次下载/上传吗?也就是说,Azure门户UI中是否有任何东西可以执行此操作,甚至是PowerShell命令?

  • 我试图在Heroku上推动我的Spring Boot应用程序,我得到了一个错误:未能用Maven构建应用程序,即未能执行目标org.apache.Maven.plugins:maven-compiler-plugin:3.8.1:compile(default-compile)on project BlogApplication:致命错误编译:无效的目标版本:11。 日志: pom.xml

  • 我在录制移动应用程序时出错。 我删除了ApacheJmeterTemporaryRootCA。Jmeter bin文件夹中的crt 我开始 一个新的ApacheJmeterTemporaryRootCA。crt证书已在Jmeter bin文件夹中创建 我把证书下载到手机上 我还更改了手机wifi设置中的代理设置 我还启动Jmeter并打开移动应用程序 但现在有一个错误,如图所示 几个月前它还在工作

  • 我计划为我现有的应用程序实现范围存储。我的所有应用程序数据都存储在外部内存的storage/emulated/0/MyAppName路径中。我必须将这些数据移动到像Android/data/com.myapp这样的私人文件夹中。有人能在这方面提供一些代码片段来帮助吗?