Convert php object to nested Json [closed]
up vote
-5
down vote
favorite
I am new in PHP. I have text file with list of PHP objects arrays in it. I want to write a PHP script to read the rows in the file, convert it using json_encode
function and write the converted JSON data into a new file.
Here is the PHP code I have come up with. But obviously not working and returning null.
<?php
$file = fopen("sampleobjects.txt", "r");
$raw_text = fread($file,filesize("sampleobjects.txt"));
foreach ($raw_text as $item) {
$json = json_encode($item, true);
}
//print_r(htmlspecialchars($json));
var_dump ($json);
$converted_file = fopen("jsonconverted.txt", "w");
fwrite($converted_file, $json);
?>
Please share if you have any thoughts on how to fix it.
Thanks.
As requested, here is a sample.
$structure=new stdClass;
$structure->children=array();
$structure->title='From 4.4.4 to the end of Body 4.4.5.1';
$structure->level='0';
$structure->course='SomeMediaName';
$structure->websites='';
$structure->lang='';
$structure->copyright='';
$structure->children=(object)array('id'=>22775381,
'title'=>'4.4.4 Title1',
'level'=>'1',
'number'=>'1',
'children'=>array(
(object)array('id'=>22775382,
'title'=>'4.4.4.1 Subtitle1',
'level'=>'2',
'number'=>'1.1',
'children'=>array()),
(object)array('id'=>22775383,
'title'=>'4.4.4.2 Subtitle2',
'level'=>'2',
'number'=>'1.2',
children'=>array()),
(object)array('id'=>22775391,
'title'=>'4.4.4.10 Subtitle3',
'level'=>'2',
'number'=>'1.10',
'children'=>array()
)));
$structure->children=(object)array(
'id'=>22775392,
'title'=>'4.4.5 Title2',
'level'=>'1',
'number'=>'2',
'children'=>array
(
(
object)array(
'id'=>22775393,
'title'=>'4.4.5.1 Subtitle1',
'level'=>'2',
'number'=>'2.1',
'children'=>array()
)
)
);
$structure->warnings=0;
$structure->authorcomments=0;
$structure->editorcomments=0;
$structure->olinksections=array();
$structure->ipud=array();
php arrays json
closed as off-topic by Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly, Agnius Vasiliauskas Nov 19 at 17:17
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Questions seeking debugging help ("why isn't this code working?") must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Questions without a clear problem statement are not useful to other readers. See: How to create a Minimal, Complete, and Verifiable example." – Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly
If this question can be reworded to fit the rules in the help center, please edit the question.
add a comment |
up vote
-5
down vote
favorite
I am new in PHP. I have text file with list of PHP objects arrays in it. I want to write a PHP script to read the rows in the file, convert it using json_encode
function and write the converted JSON data into a new file.
Here is the PHP code I have come up with. But obviously not working and returning null.
<?php
$file = fopen("sampleobjects.txt", "r");
$raw_text = fread($file,filesize("sampleobjects.txt"));
foreach ($raw_text as $item) {
$json = json_encode($item, true);
}
//print_r(htmlspecialchars($json));
var_dump ($json);
$converted_file = fopen("jsonconverted.txt", "w");
fwrite($converted_file, $json);
?>
Please share if you have any thoughts on how to fix it.
Thanks.
As requested, here is a sample.
$structure=new stdClass;
$structure->children=array();
$structure->title='From 4.4.4 to the end of Body 4.4.5.1';
$structure->level='0';
$structure->course='SomeMediaName';
$structure->websites='';
$structure->lang='';
$structure->copyright='';
$structure->children=(object)array('id'=>22775381,
'title'=>'4.4.4 Title1',
'level'=>'1',
'number'=>'1',
'children'=>array(
(object)array('id'=>22775382,
'title'=>'4.4.4.1 Subtitle1',
'level'=>'2',
'number'=>'1.1',
'children'=>array()),
(object)array('id'=>22775383,
'title'=>'4.4.4.2 Subtitle2',
'level'=>'2',
'number'=>'1.2',
children'=>array()),
(object)array('id'=>22775391,
'title'=>'4.4.4.10 Subtitle3',
'level'=>'2',
'number'=>'1.10',
'children'=>array()
)));
$structure->children=(object)array(
'id'=>22775392,
'title'=>'4.4.5 Title2',
'level'=>'1',
'number'=>'2',
'children'=>array
(
(
object)array(
'id'=>22775393,
'title'=>'4.4.5.1 Subtitle1',
'level'=>'2',
'number'=>'2.1',
'children'=>array()
)
)
);
$structure->warnings=0;
$structure->authorcomments=0;
$structure->editorcomments=0;
$structure->olinksections=array();
$structure->ipud=array();
php arrays json
closed as off-topic by Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly, Agnius Vasiliauskas Nov 19 at 17:17
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Questions seeking debugging help ("why isn't this code working?") must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Questions without a clear problem statement are not useful to other readers. See: How to create a Minimal, Complete, and Verifiable example." – Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly
If this question can be reworded to fit the rules in the help center, please edit the question.
1
what do you mean by "list of php objects arrays in it"? Provide some sample of the content of the file.
– Dekel
Nov 19 at 16:08
1
So if it is obviously not working - you can tell what should be fixed.
– u_mulder
Nov 19 at 16:08
2
You're overwriting the $json var each time. Store all the items in an array (with keys as necessary), then json_encode the array once at the end.
– JonJ
Nov 19 at 16:12
1
you also probably dont' meanjson_encode($item,true)
, not per docs ... possible confusion with json_decode's syntax
– YvesLeBorg
Nov 19 at 16:15
I have added an example to the post. thanks
– Anbarasan Dhanushkodi
Nov 19 at 16:51
add a comment |
up vote
-5
down vote
favorite
up vote
-5
down vote
favorite
I am new in PHP. I have text file with list of PHP objects arrays in it. I want to write a PHP script to read the rows in the file, convert it using json_encode
function and write the converted JSON data into a new file.
Here is the PHP code I have come up with. But obviously not working and returning null.
<?php
$file = fopen("sampleobjects.txt", "r");
$raw_text = fread($file,filesize("sampleobjects.txt"));
foreach ($raw_text as $item) {
$json = json_encode($item, true);
}
//print_r(htmlspecialchars($json));
var_dump ($json);
$converted_file = fopen("jsonconverted.txt", "w");
fwrite($converted_file, $json);
?>
Please share if you have any thoughts on how to fix it.
Thanks.
As requested, here is a sample.
$structure=new stdClass;
$structure->children=array();
$structure->title='From 4.4.4 to the end of Body 4.4.5.1';
$structure->level='0';
$structure->course='SomeMediaName';
$structure->websites='';
$structure->lang='';
$structure->copyright='';
$structure->children=(object)array('id'=>22775381,
'title'=>'4.4.4 Title1',
'level'=>'1',
'number'=>'1',
'children'=>array(
(object)array('id'=>22775382,
'title'=>'4.4.4.1 Subtitle1',
'level'=>'2',
'number'=>'1.1',
'children'=>array()),
(object)array('id'=>22775383,
'title'=>'4.4.4.2 Subtitle2',
'level'=>'2',
'number'=>'1.2',
children'=>array()),
(object)array('id'=>22775391,
'title'=>'4.4.4.10 Subtitle3',
'level'=>'2',
'number'=>'1.10',
'children'=>array()
)));
$structure->children=(object)array(
'id'=>22775392,
'title'=>'4.4.5 Title2',
'level'=>'1',
'number'=>'2',
'children'=>array
(
(
object)array(
'id'=>22775393,
'title'=>'4.4.5.1 Subtitle1',
'level'=>'2',
'number'=>'2.1',
'children'=>array()
)
)
);
$structure->warnings=0;
$structure->authorcomments=0;
$structure->editorcomments=0;
$structure->olinksections=array();
$structure->ipud=array();
php arrays json
I am new in PHP. I have text file with list of PHP objects arrays in it. I want to write a PHP script to read the rows in the file, convert it using json_encode
function and write the converted JSON data into a new file.
Here is the PHP code I have come up with. But obviously not working and returning null.
<?php
$file = fopen("sampleobjects.txt", "r");
$raw_text = fread($file,filesize("sampleobjects.txt"));
foreach ($raw_text as $item) {
$json = json_encode($item, true);
}
//print_r(htmlspecialchars($json));
var_dump ($json);
$converted_file = fopen("jsonconverted.txt", "w");
fwrite($converted_file, $json);
?>
Please share if you have any thoughts on how to fix it.
Thanks.
As requested, here is a sample.
$structure=new stdClass;
$structure->children=array();
$structure->title='From 4.4.4 to the end of Body 4.4.5.1';
$structure->level='0';
$structure->course='SomeMediaName';
$structure->websites='';
$structure->lang='';
$structure->copyright='';
$structure->children=(object)array('id'=>22775381,
'title'=>'4.4.4 Title1',
'level'=>'1',
'number'=>'1',
'children'=>array(
(object)array('id'=>22775382,
'title'=>'4.4.4.1 Subtitle1',
'level'=>'2',
'number'=>'1.1',
'children'=>array()),
(object)array('id'=>22775383,
'title'=>'4.4.4.2 Subtitle2',
'level'=>'2',
'number'=>'1.2',
children'=>array()),
(object)array('id'=>22775391,
'title'=>'4.4.4.10 Subtitle3',
'level'=>'2',
'number'=>'1.10',
'children'=>array()
)));
$structure->children=(object)array(
'id'=>22775392,
'title'=>'4.4.5 Title2',
'level'=>'1',
'number'=>'2',
'children'=>array
(
(
object)array(
'id'=>22775393,
'title'=>'4.4.5.1 Subtitle1',
'level'=>'2',
'number'=>'2.1',
'children'=>array()
)
)
);
$structure->warnings=0;
$structure->authorcomments=0;
$structure->editorcomments=0;
$structure->olinksections=array();
$structure->ipud=array();
php arrays json
php arrays json
edited Nov 19 at 16:50
asked Nov 19 at 16:07
Anbarasan Dhanushkodi
164
164
closed as off-topic by Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly, Agnius Vasiliauskas Nov 19 at 17:17
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Questions seeking debugging help ("why isn't this code working?") must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Questions without a clear problem statement are not useful to other readers. See: How to create a Minimal, Complete, and Verifiable example." – Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly
If this question can be reworded to fit the rules in the help center, please edit the question.
closed as off-topic by Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly, Agnius Vasiliauskas Nov 19 at 17:17
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Questions seeking debugging help ("why isn't this code working?") must include the desired behavior, a specific problem or error and the shortest code necessary to reproduce it in the question itself. Questions without a clear problem statement are not useful to other readers. See: How to create a Minimal, Complete, and Verifiable example." – Marcin Orlowski, YvesLeBorg, ADyson, RiggsFolly
If this question can be reworded to fit the rules in the help center, please edit the question.
1
what do you mean by "list of php objects arrays in it"? Provide some sample of the content of the file.
– Dekel
Nov 19 at 16:08
1
So if it is obviously not working - you can tell what should be fixed.
– u_mulder
Nov 19 at 16:08
2
You're overwriting the $json var each time. Store all the items in an array (with keys as necessary), then json_encode the array once at the end.
– JonJ
Nov 19 at 16:12
1
you also probably dont' meanjson_encode($item,true)
, not per docs ... possible confusion with json_decode's syntax
– YvesLeBorg
Nov 19 at 16:15
I have added an example to the post. thanks
– Anbarasan Dhanushkodi
Nov 19 at 16:51
add a comment |
1
what do you mean by "list of php objects arrays in it"? Provide some sample of the content of the file.
– Dekel
Nov 19 at 16:08
1
So if it is obviously not working - you can tell what should be fixed.
– u_mulder
Nov 19 at 16:08
2
You're overwriting the $json var each time. Store all the items in an array (with keys as necessary), then json_encode the array once at the end.
– JonJ
Nov 19 at 16:12
1
you also probably dont' meanjson_encode($item,true)
, not per docs ... possible confusion with json_decode's syntax
– YvesLeBorg
Nov 19 at 16:15
I have added an example to the post. thanks
– Anbarasan Dhanushkodi
Nov 19 at 16:51
1
1
what do you mean by "list of php objects arrays in it"? Provide some sample of the content of the file.
– Dekel
Nov 19 at 16:08
what do you mean by "list of php objects arrays in it"? Provide some sample of the content of the file.
– Dekel
Nov 19 at 16:08
1
1
So if it is obviously not working - you can tell what should be fixed.
– u_mulder
Nov 19 at 16:08
So if it is obviously not working - you can tell what should be fixed.
– u_mulder
Nov 19 at 16:08
2
2
You're overwriting the $json var each time. Store all the items in an array (with keys as necessary), then json_encode the array once at the end.
– JonJ
Nov 19 at 16:12
You're overwriting the $json var each time. Store all the items in an array (with keys as necessary), then json_encode the array once at the end.
– JonJ
Nov 19 at 16:12
1
1
you also probably dont' mean
json_encode($item,true)
, not per docs ... possible confusion with json_decode's syntax– YvesLeBorg
Nov 19 at 16:15
you also probably dont' mean
json_encode($item,true)
, not per docs ... possible confusion with json_decode's syntax– YvesLeBorg
Nov 19 at 16:15
I have added an example to the post. thanks
– Anbarasan Dhanushkodi
Nov 19 at 16:51
I have added an example to the post. thanks
– Anbarasan Dhanushkodi
Nov 19 at 16:51
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
1
what do you mean by "list of php objects arrays in it"? Provide some sample of the content of the file.
– Dekel
Nov 19 at 16:08
1
So if it is obviously not working - you can tell what should be fixed.
– u_mulder
Nov 19 at 16:08
2
You're overwriting the $json var each time. Store all the items in an array (with keys as necessary), then json_encode the array once at the end.
– JonJ
Nov 19 at 16:12
1
you also probably dont' mean
json_encode($item,true)
, not per docs ... possible confusion with json_decode's syntax– YvesLeBorg
Nov 19 at 16:15
I have added an example to the post. thanks
– Anbarasan Dhanushkodi
Nov 19 at 16:51