相关疑难解决方法(0)

Boost:为什么 write_json 改变内容

我正在尝试读取并保存 json 文件。问题是当我调用write_json(pt, "newFile.json")它时正在更改某些字段的内容,例如:

输入:

"field1":"path/to/file.txt"
Run Code Online (Sandbox Code Playgroud)

更改为:

"field1":"path\/to\/file.txt"
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?如何修复它?

c++ json boost

5
推荐指数
1
解决办法
1143
查看次数

JSON字符串中的冒号

我可以转义冒号:JSON字符串中吗?当前此对象/值集

{ pn: "MT46H128M16LFCK-5 IT:A", 
  visible: false, 
  url: "/$ws$/29/1/products/ProductDetails.html?product=products/dram/MT46H128M16LFCK-5 IT" 
}
Run Code Online (Sandbox Code Playgroud)

不被阅读。我怀疑这是由于:Apn价值。我如何逃脱它或以其他方式抓住它?

string json escaping colon

4
推荐指数
1
解决办法
2万
查看次数

"Text1/Text2"字符串被android中的"Text1\/ Text2"替换

当我尝试在android中运行此代码时,我得到的结果是,"Name":"Text1\/Text2"但结果应该是{"Name":"Text1/Text2"}.

try {
    String str;
    JSONObject json = new JSONObject();

    json.put("Name", "Text1/Text2");

    str = json.toString();
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

android json

4
推荐指数
1
解决办法
274
查看次数

如何在 PHP 中对 HTML 进行 JSON 编码?

我正在使用 AJAX 和 PHP 创建一个帖子并立即显示它。我的 php 代码可以创建帖子,但我在执行 json 编码以显示刚刚创建的帖子时遇到问题。像这样编码 html 似乎在每个 / 之前添加一个 \ 导致 html 以一种奇怪的方式中断和显示。(我使用的是 json 编码,因为在出​​现错误的情况下,我需要一个变量来知道它是否是一个错误,并在与帖子不同的地方显示错误)

这是我要编码的内容

$data = "<article class='post'><div class='post-head cf'>
         <a class='userpic' href=''><img src='$userpic' alt='".$rowuser['username']."'></a>
         <a href='' class='username'>".$rowuser['username']."</a></div>
         <img src='users/user_".$rowuser['user_id']."/posts/".$row['image']."' alt=''>
         <div class='post-body'>
         <div class='post-options'>
         <a class='likes' href=''>156 likes</a>
         </div>
         <p><a class='username' href=''>".$rowuser['username']."</a>".$row['body']."</p>
         <hr /><div class='cf'>
         <a class='like hide-text' href='javascript:;'>Like This Post</a>
         <form action='' class='comment'>
         <input type='text' placeholder='Add a comment'></form></div>
         </div></article>";

echo json_encode($data);
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery json

4
推荐指数
1
解决办法
2万
查看次数

AWS SES模板html部分是多行

我正在使用AWS SES通过遵循文档https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-personalized-email-api.html来发送电子邮件。示例模板中的HTML部分太短,但是我需要一个带有多行的长HTML部分。例如,它具有以下几行:

{
    "Template": {
        "TemplateName": "Group_Invitation",
        "SubjectPart": "{{who}} has invited you to join team {{group_name}}",
        "TextPart": "",
        "HtmlPart": ["<!doctype html>
            <html>
            <head>
            <meta charset="utf-8">
            </head>
            <body>{{name}}</body>
            </html>"]
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法上传此模板。它将显示错误

Error parsing parameter 'cli-input-json': Invalid JSON: Invalid control character at: line 6 column 32 (char 182)
JSON received: {
    "Template": {
        "TemplateName": "Group_Invitation",
        "SubjectPart": "{{who}} has invited you to join team {{group_name}}",
        "TextPart": "",
        "HtmlPart": ["<!doctype html>
            <html>
            <head>
            <meta charset="utf-8">
            </head>
            <body>{{name}}</body>
            </html>"]
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何处理多行的htmlpart。

json amazon-web-services amazon-ses

4
推荐指数
1
解决办法
2787
查看次数

将数组数据作为对象附加到json文件

我有一个简单的json文件,它有一个直接的图像链接和每个json对象的文件夹名称:

[
        {
                "image": "http://placehold.it/350x150",
                "folder": "Small"
        },
        {
                "image": "http://placehold.it/450x250",
                "folder": "Medium"
        },
        {
                "image": "http://placehold.it/550x350",
                "folder": "Medium"
        }
]
Run Code Online (Sandbox Code Playgroud)

我想从帖子中追加这两个值,但结果是一个未更改的json文件.这是PHP代码w/comments:

$directLink = $_POST['txtDirectLink'];
$category = $_POST['selectCategoriesImages'];
$util->addToJsonImageList($directLink, $category);

//decodes the json image list, merges to the decoded array a new image, then encodes back to a json file
function addToJsonImageList($link, $category) {
    $file = file_get_contents('./images_list.json', true);
    $data = json_decode($file);
    unset($file);

    $newImage = array('image' => $link, 'folder' => $category);
    //$newImage['image'] = $link;
    //$newImage['folder'] = $category;
    $result = array_merge((array)$data, (array)$newImage); …
Run Code Online (Sandbox Code Playgroud)

php json file

3
推荐指数
1
解决办法
1万
查看次数

PHP 从 url 中删除奇怪的反斜杠

为了好玩,我正在开发一个小型刮刀,当我从某些网站获取一些图片网址时,它们回来的时候真的很奇怪。

例如:

抓取的网址:

https:\/\/cdn1.vox-cdn.com\/thumbor\/zN9XawbQJgFPkuAcA2JEGgqApm8=\/cdn0.vox-cdn.com\/uploads\/chorus_asset\/file\/3700712\/tomorrowland54fdf04f23efb_2040.0.jpg
Run Code Online (Sandbox Code Playgroud)

想要的网址:

https://cdn1.vox-cdn.com/thumbor/zN9XawbQJgFPkuAcA2JEGgqApm8=/cdn0.vox-cdn.com/uploads/chorus_asset/file/3700712/tomorrowland54fdf04f23efb_2040.0.jpg
Run Code Online (Sandbox Code Playgroud)

它添加了不必要的反斜杠,所以当你跟随它时 url 不起作用,它会给出一个错误。

我尝试使用 stripslashes 函数,因为这似乎是它的目的,但它没有用。网址保持不变。

(编辑)这是我用来抓取网址的代码:

function GetImages($page_dom) {
        $found_links = [];

        $images = $page_dom->getElementsByTagName('img');
        foreach ($images as $image) {
            $img_src = $image->getAttribute('src');
            $found_links[] = $img_src;
        }

        return $found_links;
    }
Run Code Online (Sandbox Code Playgroud)

php string strip backslash

3
推荐指数
1
解决办法
4954
查看次数

带有“/”字符的json-c字符串

当我的程序像这样在 json 中保存一些东西时:

 json_object_object_add(jObj_my, "cats/dogs", json_object_new_double(cats/dogs));
Run Code Online (Sandbox Code Playgroud)

.json 文件中的结果是:

"cats\/dogs" : some_double_number
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免它打印"\/"而不是打印"/"

c escaping json-c

3
推荐指数
1
解决办法
2106
查看次数

如何在html中编写一个javascript变量作为img标记的源代码

我有一个变量,它可以引用不同的图像.例如,有时候我有 var imageName = "A.png".我想将div标签的innerHTML设置为"src=" + imageName + ">"但不起作用.当我使用alert来获取innerHTML实际上是什么时,我得到了这个<img src="A" .png="">.为什么会这样?

根据请求,这里是我的HTML代码与此问题有关.它是从servlet接收xml文件的更大代码体的一部分.我觉得奇怪的是底部的for循环工作正常,但img src位没有.

编辑:我设法<img src="/Users/adamsturge991/Desktop/webapp/Ass5/WEB-INF/classes/A.png">通过更改servlet编写的内容将innerHTML转换为表单(我添加了绝对路径以确保可以找到该文件.)但是图片仍然没有加载.奇

function displayResult(req)
{
    var doc = req.responseText;
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(doc,"text/xml");


    var imageName = xmlDoc.getElementsByTagName('ImageName').item(0).textContent + ".png";

    var comments = xmlDoc.getElementsByTagName('Comment');

    var imgDisplay = document.getElementById('ImageDisplay');

    var str = "<img src=" + imageName + ">"; 
    alert(str);
    imgDisplay.innerHTML = str;
    alert(imgDisplay.innerHTML);
    str = '';
    for (var j = 0; j < comments.length; j++)
    { 
        str = str + "<p>"+ comments.item(j).textContent + …
Run Code Online (Sandbox Code Playgroud)

html javascript

0
推荐指数
1
解决办法
2万
查看次数