2016-05-14 13 views
0

問題があります。 jsonファイルをテーブルに変換するWebアプリケーションを開発しました。i18n.mapをjsonオブジェクトに変換する方法

i18n.map("it", { 
errors: { 
"cannot.fetch.credit":"Ops... non riesco a leggere il credito.", 
"not.enough.credit.to.buy":"Non hai abbastanza credito per comprare questo biglietto." 
}, 
status: { 
    title: "Il tuo stato", 
    scanqrbus: "Inquadra il QR code all'interno del bus", 
    tickets: { 
     title: "Biglietto" 
    } 
}, 
offline: { 
    connectionless: "Connessione assente", 
    reconnect: "Riconnetti", 
    nostart: "Puoi prenotare biglietti solo quando la connessione è attiva", 
    nosignup: "Connessione assente" 
}}); 

本使用してJavaScriptのようなJSONでそのファイルの種類を変換する方法があります: 問題ではなく、JSONの私は、このようなファイルを持っている場合に発生しますか?

{ 
"errors": { 
"cannot.fetch.credit":"Ops... non riesco a leggere il credito.", 
"not.enough.credit.to.buy":"Non hai abbastanza credito per comprare questo biglietto." 
}, 
"status": { 
    "title": "Il tuo stato", 
    "scanqrbus": "Inquadra il QR code all'interno del bus", 
    "tickets": { 
     "title": "Biglietto" 
    } 
}, 
"offline": { 
    "connectionless": "Connessione assente", 
    "reconnect": "Riconnetti", 
    "nostart": "Puoi prenotare biglietti solo quando la connessione è attiva", 
    "nosignup": "Connessione assente" 
} 

} 

答えて

0

i18n.mapファイルを文字列に読み込むことができる場合は、次の関数を使用できます。

この機能を使用する際は、非常に注意が必要です。 evalを使用し、パラメータとして渡されるコードを実行します。

function i18nToJSON (i18nstring) { 
    var i18n = {}; 
    i18n.map = function (lang, obj) { 
     return JSON.stringify(obj); 
    }; 
    return eval(i18nstring); 
} 

使用例:

var x = 'i18n.map("it", {a: "123", b: "456"});'; 
var JSONstring = i18nToJSON(x); 
console.log (JSONstring);     // {"a":"123","b":"456"} 
+0

は、あなたが大きな助けてきた、ありがとうございました。 – Mister98

+0

jsonをi18n文字列に変換するにはどうしたらいいですか? – Mister98

+0

@LeonardoMidolo 申し訳ありませんが、私はあなたを助けることはできません。 jsonからi18n string_への_convert要求はあまりにも曖昧で一般的です。実際、あなたの質問のi18n.map "string"は実際には 'i18n.map'関数の呼び出しです。あなたは[この国際化パッケージ](https://github.com/anticoders/meteor-i18n)に関連した作業をしているようです。そのドキュメントを読んで、おそらくそれを使用したいと思うかもしれません。 JSON文字列からオブジェクトを取得するには、 'JSON.parse(string)'を使用します。 –

関連する問題