Copy link to clipboard
Copied
The following code cretes the json file on the desktop but fails to wrtie the obj variable values.
Any ideas why the code wrtitting functionality is not working?
#target photoshop
function createJSONFile(object){
//defie file
var jsonFile = new File("~/Desktop/Test.json")
//jsonFile.close();
if(!jsonFile.exists) {
//open file
jsonFile.open("w")
//write to file convert to string
jsonFile.write(JSON.stringify(object));
//close file
jsonFile.close()
}
}
//object variable
var obj={
compName: "My comp",
width: 1920,
height: 1080,
numLayer: 3
};
createJSONFile(obj);
1 Correct answer
Change:
JSON.stringify(object)
to:
object.toSource()
Explore related tutorials & articles
Copy link to clipboard
Copied
Change:
JSON.stringify(object)
to:
object.toSource()
Copy link to clipboard
Copied
The following code cretes the json file on the desktop but fails to wrtie the obj variable values.
Any ideas why the code writing functionality is not working?
#target photoshop
function createJSONFile(object){
//define file
var jsonFile = new File("~/Desktop/Test.json")
//jsonFile.close();
if(!jsonFile.exists) {
//open file
jsonFile.open("w")
//write to file convert to string
jsonFile.write(JSON.stringify(object));
//close file
jsonFile.close()
}
}
//object variable
var obj={
compName: "My comp",
width: 1920,
height: 1080,
numLayer: 3
};
createJSONFile(obj);
Copy link to clipboard
Copied
I gave you solution, which means when you use non ES command it is not going to work.
By the way, this is the same code you once posted. Is there some reason you post it again?
Copy link to clipboard
Copied
Sorry, the script poste posted accidently froa second time.
Thansk for sahring your solution.

