如何将json对象提取到外部文件中?

时间:2014-01-21 07:26:43

标签: javascript json

我有这个小代码示例:

<script type="text/javascript">
    var texts = [{key:'key_1', value:'value_1'}, 
                 {key:'key_2', value:'value_2'},
                 {key:'key_3', value:'value_3'}];               
</script>

我使用脚本标记在我的xhtml页面中直接使用json数组。 json数组“texts”由我的xhtml页面中的另一个java脚本函数使用,但目前并不重要。

如何将此json数组提取到外部文件中?必须使用哪个库?

编辑:

我使用java maven项目,应该包含我的外部json文件!

我尝试了这段代码,但它不起作用:

<script type="text/javascript">
    var placeholderTexts = himjQuery(document).getJSON('placeholder.json');         
</script>

4 个答案:

答案 0 :(得分:0)

你可以在jQuery中使用每个循环

试试这个

$.each(texts, function(key, value) {   }

答案 1 :(得分:0)

请尝试下面的内容。

var arraysel;
var json = { };

for(var i = 0, l = arraysel.length; i < l; i++) {
  json[arraysel= [i].id] = arraysel= [i].value;
}

答案 2 :(得分:0)

在读了很多次你的问题后,我想你想要的是:

  • 使用您的数据创建一个.js文件,例如data.js ...这不是JSON序列化对象,而是真正的文字。如果需要,请使用纯JSON表示法。

    var DATA = {"a":1, "b":2};
    
  • 将“脚本”导入您想要使用数据的任何位置。

    <script type="text/javascript" src="./data.js></script>
    
  • 在JS代码中的任何位置使用此数据,例如:

    console.log(DATA.a);
    

答案 3 :(得分:0)

请从AJAX获取JSON数据并评估响应并存储在变量

<script>
var placeholderTexts = new Object();
$(function(){
    $.get('placeholder.json', function(data){
              try{
                placeholderTexts  = jQuery.parseJSON(data);
                console.log(placeholderTexts)
             }catch(e){
              alert(e.toString());
             }
     });
});
</script>