2017-12-16 5 views
0

Tizenプロジェクト(モバイル用)の既存のJSONファイルに新しい情報を書きたいと思います。私はそれがPHP(またはNode.js)なしでは不可能であり、TizenはPHPをサポートしていないことを発見しました。 PHPなしで(そしてローカルDBを作成せずに)JSONに新しいデータを送信する方法はありますか?Tizen StudioのJSONファイルに新しい情報を書き込む方法

+0

必要なのはhttps://developer.tizen.org/community/code-snippet/web-code-snippet/readwrite-fileある –

答えて

0

はい、Tizen FileSystem APIとJSON.parse()の使用は可能です。& JSON.stringify()。

var res,file,text,jsonInit,obj,jsonString; 

function createFile(){ 
    tizen.filesystem.resolve("documents", function(dir) { 
     res = dir.createDirectory("res"); 
     file = res.createFile("data.json"); 

     file.openStream(
       "w", 
       function(fs) { 
        jsonInit = '{"data1":"a","data2":"b"}'; 
        fs.write(jsonInit); 
        alert("JSON file Created"); 
        fs.close(); 
       }, function(e) { 
        console.log("Error " + e.message); 
       }, "UTF-8"); 
     }); 
    } 
function addInfo(){ 
    tizen.filesystem.resolve("documents", function(dir) { 
      file = dir.resolve("res/data.json"); 
      file.openStream(
      "rw", 
      function(fs) { 
       text = fs.read(file.fileSize);    
       var obj = JSON.parse(text); 
       obj.data3 = 'c'; 
       jsonString = JSON.stringify(obj); 
       fs.position = 0; 
       fs.write(jsonString); 
       fs.close(); 
       alert("New Info added on data3 key");   
      }, function(e) { 
       console.log("Error " + e.message); 
      }, "UTF-8"); 
     }); 
    } 

function readFromFile(){ 
    tizen.filesystem.resolve("documents", function(dir) 
      { 
       var file = dir.resolve("res/data.json"); 
       file.openStream(
        "r", 
        function(fs) { 
         text = fs.read(file.fileSize);  
         fs.close(); 
         obj = JSON.parse(text); 
         alert("Test read --> value on data2:" +obj.data2); 
         alert("Test read --> value on data3:" +obj.data3); 
        }, function(e) { 
         console.log("Error " + e.message); 
        }, "UTF-8"); 
      }); 
    } 

テストデモンストレーション[コメントに記載されたChris G通り]:

enter image description here

実装のためのガイドとAPIリファレンスをチェックアウト。

FileSystem Guide

FileSystem API References

+0

それは動作しますが、私は書きたいですTizen Projectの既存のファイルに追加します。ファイルには '././my_file.json'のようなパスがあります。コード内のパスを変更しようとしましたが、機能しませんでした。 – user242336

+0

JSONファイルはどこですか? Tizen-Studioであなたのアプリケーションのプロジェクトディレクトリにありますか?またはTizenデバイスのFileSystem? Tizen MobileデバイスのFileSystem上にある場合は、ディレクトリパスを共有してください。 –

関連する問題