如何验证json格式的正确性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何验证json格式的正确性相关的知识,希望对你有一定的参考价值。

参考技术A 您好,这样就成:
1 打开json验证网站http://jsonlint.com/

2、用nodepad++打开json文件,复制文本,或者将自己的文本复制粘贴到网站上面,点击validate

3、上图中显示Parse error on line 1: title: tex -----^ Expecting 'STRING', '' ,实际上,整个json都是1行,这个网站只能查看正确或者错误,并不能特别精确的显示具体的行数。 需要你用nodepad++,把格式转换好,自己细心的查找问题。本回答被提问者和网友采纳
参考技术B 百度在线解析json校验工具可以帮助你校验
json里面注意用双引号

如何将多个 MySQLi 结果编码为正确的 json 格式?

【中文标题】如何将多个 MySQLi 结果编码为正确的 json 格式?【英文标题】:How to encode multiple MySQLi result into correct json format? 【发布时间】:2015-12-12 01:36:09 【问题描述】:
if ($result->num_rows > 0) 

     // output data of each row
     while($row = $result->fetch_assoc()) 

$post_data = array(
    'item' => array(
    'ID' => $row["id"],
    'Name' => $row["name"],
    'Category' => $row["category"],
    'Saldo' => $row["saldo"],
    'Editor' => $row["editor"],
    'Edited' => $row["reg_date"]
  )
);
echo json_encode($post_data);

输出:

"item":"ID":"123456","Name":"Chair","Category":"Trashes","Saldo":"40","Editor":"Seppo","Edited":"2015-09-15 13:54:36""item":"ID":"123888","Nimi":"Cheese","Kategoria":"Food","Saldo":"3","Editor":"Jorma","Edited:"2015-09-15 14:14:17"

什么时候应该是这样的:

["item":"ID":"123456","Name":"Chair","Category":"Trashes","Saldo":"40","Editor":"Seppo","Edited":"2015-09-15 13:54:36","item":"ID":"123888","Nimi":"Cheese","Kategoria":"Food","Saldo":"3","Editor":"Jorma","Edited:"2015-09-15 14:14:17"]

这不是正确的 json 格式。我应该如何编辑该代码,以便我所有的 mysql 项目都通过。

我什至连长时间的观察结果都疯了..

【问题讨论】:

(1) 将 $post_data 更改为数组 -> $post_data[] = array(...。 (2) 将您的echo json_encode($post_data); 移到外面/在您的while($row = $result->fetch_assoc()) 之后 是的!非常感谢!!! :) 【参考方案1】:

您在每次迭代中都重置 $post_data。你应该只是追加到它。

if ($result->num_rows > 0) 

    while($row = $result->fetch_assoc()) 
    
        $post_data[] = array(
            'item' => array(
                'ID' => $row["id"],
                'Name' => $row["name"],
                'Category' => $row["category"],
                'Saldo' => $row["saldo"],
                'Editor' => $row["editor"],
                'Edited' => $row["reg_date"]
            )
        );
    

    echo json_encode($post_data);

【讨论】:

以上是关于如何验证json格式的正确性的主要内容,如果未能解决你的问题,请参考以下文章

如何以正确的格式写入 JSON 文件

如何在 iOS 中正确地将 NSDictionary 转换为 json 格式?

Laravel 8:如何使用邮递员发送 JSON 格式的验证响应

如何在python中将字符串列表转换为格式正确的json? [复制]

如何将多个 MySQLi 结果编码为正确的 json 格式?

如何正确 json_normalize 以便我以正确的格式获取数据帧?