首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修正错误编码的JSON数据

修正错误编码的JSON数据
EN

Stack Overflow用户
提问于 2018-10-28 15:49:10
回答 2查看 95关注 0票数 0

我试图为一个客户端修复一些数据,但是却被json_encoding (已经是json_encoded数据)进一步破坏了,最后得到了一个充满了不可用字符串的数据库。

一条这样断的绳子看起来像这样

代码语言:javascript
复制
"[{\"datum_von\":\"2012\",\"datum_bis\":\"2012\",\"organisation\":\"A s.r.o., školící středisko pro vrcholný management\",\"hauptfaecher\":\"Top management\"},{\"datum_von\":\"2011\",\"datum_bis\":\"2011\",\"organisation\":\"Goethe Institut\",\"hauptfaecher\":\"Německý jazyk\r\n\"}]"

任何关于修正这个问题的建议都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-28 16:21:27

如果你加倍json_encoded,为什么不试试双json_decoding呢?它对我有用-唯一的问题是我从引用的代码中所做的C&P在末尾包含\n\r,这破坏了json。一旦这2被移除,它就能正常工作。

你的儿子-

代码语言:javascript
复制
"[{\"datum_von\":\"2012\",\"datum_bis\":\"2012\",\"organisation\":\"A s.r.o., školící středisko pro vrcholný management\",\"hauptfaecher\":\"Top management\"},{\"datum_von\":\"2011\",\"datum_bis\":\"2011\",\"organisation\":\"Goethe Institut\",\"hauptfaecher\":\"Německý jazyk\"}]"

保存为"e.json“。替换DB读。

代码语言:javascript
复制
<?php
$j=file_get_contents("e.json");

print_r(json_decode(json_decode($j)));

?>

给出

代码语言:javascript
复制
ivan@darkstar:~$ php e.php
PHP Fatal error:  sodium_init() in Unknown on line 0
Array
(
    [0] => stdClass Object
        (
            [datum_von] => 2012
            [datum_bis] => 2012
            [organisation] => A s.r.o., školící středisko pro vrcholný management
            [hauptfaecher] => Top management
        )

    [1] => stdClass Object
        (
            [datum_von] => 2011
            [datum_bis] => 2011
            [organisation] => Goethe Institut
            [hauptfaecher] => Německý jazyk
        )

)

读取您的记录-如果双json_decode不返回bool false,则重新编码一次并发送回服务器并更新该记录。

票数 1
EN

Stack Overflow用户

发布于 2018-10-28 16:00:47

如果您在php中工作,请使用函数stripslashes(),检查http://php.net/manual/en/function.stripslashes.php以获得有关函数的更多详细信息。

它将从Json对象中删除斜杠。

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

https://stackoverflow.com/questions/53033313

复制
相关文章

相似问题

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