我正在尝试读取并保存 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)
这是一个错误吗?如何修复它?
我可以转义冒号: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)
不被阅读。我怀疑这是由于:A在pn价值。我如何逃脱它或以其他方式抓住它?
当我尝试在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)
谢谢.
我正在使用 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) 我正在使用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文件,它有一个直接的图像链接和每个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) 为了好玩,我正在开发一个小型刮刀,当我从某些网站获取一些图片网址时,它们回来的时候真的很奇怪。
例如:
抓取的网址:
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) 当我的程序像这样在 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)
我怎样才能避免它打印"\/"而不是打印"/"?
我有一个变量,它可以引用不同的图像.例如,有时候我有
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)