English 中文(简体)
js,使json 物体的字符串 - 简单的方式?
原标题:js, make a json object a string - the easy way?

I have tried lots of different ways, and using many diffent PHP and JS functions to try to achieve this. Hoe to i turn this json object ;

"lines" :   ["text line 1<br/>","text line 2<br/>","text line 3<br/>","text line 4<br/>"]

插入此字符串, 这样我可以添加到 HTML div

text line 1<br/> text line 2<br/> text line 3<br/> text line 4<br/>

不,引号,括号或其他什么的。

在最简单的表格里,我只有字串;

lines = JSON.stringify(obj.lines)

但以上产出、括号、引号、逗号

对不起,如果这是一个简单而愚蠢的问题,但是我(现在结束(barressed!))到处寻找一个简单的答案。没有什么是突出的。

最佳回答
问题回答

JSON 字符串。 您需要将其 < em> parse 插入一个数据结构, 然后获得字符串阵列, 并绕过它们( 按您的速度计算 ) 。

如果您从 javascript 中再次这样做, 很容易。 JSON 原生于 javascript, 可以被简单地解释为对象 。 它看起来您只有 JSON 对象的半数被粘贴在您的问题中。 整个 JSON 对象被包在 < code> [ < /code > 或 < code/code > (除非它只是字符串或数字类型, 但又不是对象) 。

无论如何,如果您在 PHP - 您可以轻松 json_decode () 此字符串并像这样循环 :

<?php
$arr = json_decode($json_string, true); //true makes it an array instead of object

foreach ($arr[ lines ] as $line)
{
    echo $line;
}

如果您试图用 javascript (在浏览器中) 来完成它, 也很容易( 假设您的字符串存储在一个php 变量中, 并且您在使用 jquery 来操作 Dom ) 。

<script type="text/javascript">
var obj = <?= $json_string; ?>,
    mydiv = $( #mydiv);

for (key in obj[ lines ])
{
    var line = obj[ lines ][key];
    mydiv.append(line);
}
</script>

这两样应该都给你 你所寻找的输出





相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签