Errors converting Array Php to JSON
I am having some troubles to convert a multidimensional PHP Array to JSON. I convert it with json_encode, but it gets null.
I am trying to develop an orgChart, the data is read from an CSV file and saved in an array. The layout and JS code is built to receive a JSON file, so I need it in that format.
This is an slice of the array, it contains 175 arrays within
Array
(
[2] => Array
(
[id] => 1
[nome] => ELOTECH
[cargo] => ""
[idcargo] => 1
[pai] => 0
)
[3] => Array
(
[id] => 10
[nome] => Departamento Pessoal
[cargo] =>
[idcargo] => 10
[pai] => 1
)
[4] => Array
(
[id] => 20
[nome] => Comercial
[cargo] =>
[idcargo] => 20
[pai] => 1
)
)
I am using json_encode to convert the array to JSON
OBS: *** $colab is the array's name fed by the CSV
$dados_json = json_encode($colab);
$fp = fopen("jsonOrgan.json", "w");
$write = fwrite($fp, $dados_json);
fclose($fp);
I need it to output on JSON as follow:
[{
"id": 1,
"cargo": "ELOTECH",
"nome": "",
"idcargo": 1,
"pai": 0
}]
But it return null
Here is how I create the array from the CSV file.
while ($line = fgetcsv($save, 1000, ";")) {
if ($linha++ == 0) {
continue;
}
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
];}
javascript php arrays json
|
show 16 more comments
I am having some troubles to convert a multidimensional PHP Array to JSON. I convert it with json_encode, but it gets null.
I am trying to develop an orgChart, the data is read from an CSV file and saved in an array. The layout and JS code is built to receive a JSON file, so I need it in that format.
This is an slice of the array, it contains 175 arrays within
Array
(
[2] => Array
(
[id] => 1
[nome] => ELOTECH
[cargo] => ""
[idcargo] => 1
[pai] => 0
)
[3] => Array
(
[id] => 10
[nome] => Departamento Pessoal
[cargo] =>
[idcargo] => 10
[pai] => 1
)
[4] => Array
(
[id] => 20
[nome] => Comercial
[cargo] =>
[idcargo] => 20
[pai] => 1
)
)
I am using json_encode to convert the array to JSON
OBS: *** $colab is the array's name fed by the CSV
$dados_json = json_encode($colab);
$fp = fopen("jsonOrgan.json", "w");
$write = fwrite($fp, $dados_json);
fclose($fp);
I need it to output on JSON as follow:
[{
"id": 1,
"cargo": "ELOTECH",
"nome": "",
"idcargo": 1,
"pai": 0
}]
But it return null
Here is how I create the array from the CSV file.
while ($line = fgetcsv($save, 1000, ";")) {
if ($linha++ == 0) {
continue;
}
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
];}
javascript php arrays json
2
In English por favor
– RiggsFolly
Nov 13 '18 at 18:05
2
@RiggsFolly OP edited. I voted to reopen.
– Funk Forty Niner
Nov 13 '18 at 18:21
1
Your array as been created like this { 1 : { data... } } ?
– Roger Russel
Nov 13 '18 at 18:43
1
Please, put how it was been created on json_encode.
– Roger Russel
Nov 13 '18 at 18:48
1
I know what is the problem, but you must accept my edit on your post first.
– Roger Russel
Nov 13 '18 at 18:56
|
show 16 more comments
I am having some troubles to convert a multidimensional PHP Array to JSON. I convert it with json_encode, but it gets null.
I am trying to develop an orgChart, the data is read from an CSV file and saved in an array. The layout and JS code is built to receive a JSON file, so I need it in that format.
This is an slice of the array, it contains 175 arrays within
Array
(
[2] => Array
(
[id] => 1
[nome] => ELOTECH
[cargo] => ""
[idcargo] => 1
[pai] => 0
)
[3] => Array
(
[id] => 10
[nome] => Departamento Pessoal
[cargo] =>
[idcargo] => 10
[pai] => 1
)
[4] => Array
(
[id] => 20
[nome] => Comercial
[cargo] =>
[idcargo] => 20
[pai] => 1
)
)
I am using json_encode to convert the array to JSON
OBS: *** $colab is the array's name fed by the CSV
$dados_json = json_encode($colab);
$fp = fopen("jsonOrgan.json", "w");
$write = fwrite($fp, $dados_json);
fclose($fp);
I need it to output on JSON as follow:
[{
"id": 1,
"cargo": "ELOTECH",
"nome": "",
"idcargo": 1,
"pai": 0
}]
But it return null
Here is how I create the array from the CSV file.
while ($line = fgetcsv($save, 1000, ";")) {
if ($linha++ == 0) {
continue;
}
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
];}
javascript php arrays json
I am having some troubles to convert a multidimensional PHP Array to JSON. I convert it with json_encode, but it gets null.
I am trying to develop an orgChart, the data is read from an CSV file and saved in an array. The layout and JS code is built to receive a JSON file, so I need it in that format.
This is an slice of the array, it contains 175 arrays within
Array
(
[2] => Array
(
[id] => 1
[nome] => ELOTECH
[cargo] => ""
[idcargo] => 1
[pai] => 0
)
[3] => Array
(
[id] => 10
[nome] => Departamento Pessoal
[cargo] =>
[idcargo] => 10
[pai] => 1
)
[4] => Array
(
[id] => 20
[nome] => Comercial
[cargo] =>
[idcargo] => 20
[pai] => 1
)
)
I am using json_encode to convert the array to JSON
OBS: *** $colab is the array's name fed by the CSV
$dados_json = json_encode($colab);
$fp = fopen("jsonOrgan.json", "w");
$write = fwrite($fp, $dados_json);
fclose($fp);
I need it to output on JSON as follow:
[{
"id": 1,
"cargo": "ELOTECH",
"nome": "",
"idcargo": 1,
"pai": 0
}]
But it return null
Here is how I create the array from the CSV file.
while ($line = fgetcsv($save, 1000, ";")) {
if ($linha++ == 0) {
continue;
}
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
];}
javascript php arrays json
javascript php arrays json
edited Nov 13 '18 at 19:15
Jean Lima
asked Nov 13 '18 at 18:05
Jean LimaJean Lima
518
518
2
In English por favor
– RiggsFolly
Nov 13 '18 at 18:05
2
@RiggsFolly OP edited. I voted to reopen.
– Funk Forty Niner
Nov 13 '18 at 18:21
1
Your array as been created like this { 1 : { data... } } ?
– Roger Russel
Nov 13 '18 at 18:43
1
Please, put how it was been created on json_encode.
– Roger Russel
Nov 13 '18 at 18:48
1
I know what is the problem, but you must accept my edit on your post first.
– Roger Russel
Nov 13 '18 at 18:56
|
show 16 more comments
2
In English por favor
– RiggsFolly
Nov 13 '18 at 18:05
2
@RiggsFolly OP edited. I voted to reopen.
– Funk Forty Niner
Nov 13 '18 at 18:21
1
Your array as been created like this { 1 : { data... } } ?
– Roger Russel
Nov 13 '18 at 18:43
1
Please, put how it was been created on json_encode.
– Roger Russel
Nov 13 '18 at 18:48
1
I know what is the problem, but you must accept my edit on your post first.
– Roger Russel
Nov 13 '18 at 18:56
2
2
In English por favor
– RiggsFolly
Nov 13 '18 at 18:05
In English por favor
– RiggsFolly
Nov 13 '18 at 18:05
2
2
@RiggsFolly OP edited. I voted to reopen.
– Funk Forty Niner
Nov 13 '18 at 18:21
@RiggsFolly OP edited. I voted to reopen.
– Funk Forty Niner
Nov 13 '18 at 18:21
1
1
Your array as been created like this { 1 : { data... } } ?
– Roger Russel
Nov 13 '18 at 18:43
Your array as been created like this { 1 : { data... } } ?
– Roger Russel
Nov 13 '18 at 18:43
1
1
Please, put how it was been created on json_encode.
– Roger Russel
Nov 13 '18 at 18:48
Please, put how it was been created on json_encode.
– Roger Russel
Nov 13 '18 at 18:48
1
1
I know what is the problem, but you must accept my edit on your post first.
– Roger Russel
Nov 13 '18 at 18:56
I know what is the problem, but you must accept my edit on your post first.
– Roger Russel
Nov 13 '18 at 18:56
|
show 16 more comments
1 Answer
1
active
oldest
votes
With Roger Russel's instructions, my problem got solved.
The JSON was getting NULL because of the encoding.
I used the uft8_encode and solved this problem.
Then i changed the array creation to fit the pattern that I need the JSON file to be.
I was creating the Array Using a counter as index, as follow:
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
Then changed it to be created without passing the index:
$colab = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
And that's it, my problem was solved!
Thank you!
Good job finding the problem and solution on your own then sharing it for others, keep up the good work :)
– Motassem MK
Nov 13 '18 at 19:32
1
It wasn't on my own, @Roger Russel made all the job
– Jean Lima
Nov 13 '18 at 19:34
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53287037%2ferrors-converting-array-php-to-json%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
With Roger Russel's instructions, my problem got solved.
The JSON was getting NULL because of the encoding.
I used the uft8_encode and solved this problem.
Then i changed the array creation to fit the pattern that I need the JSON file to be.
I was creating the Array Using a counter as index, as follow:
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
Then changed it to be created without passing the index:
$colab = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
And that's it, my problem was solved!
Thank you!
Good job finding the problem and solution on your own then sharing it for others, keep up the good work :)
– Motassem MK
Nov 13 '18 at 19:32
1
It wasn't on my own, @Roger Russel made all the job
– Jean Lima
Nov 13 '18 at 19:34
add a comment |
With Roger Russel's instructions, my problem got solved.
The JSON was getting NULL because of the encoding.
I used the uft8_encode and solved this problem.
Then i changed the array creation to fit the pattern that I need the JSON file to be.
I was creating the Array Using a counter as index, as follow:
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
Then changed it to be created without passing the index:
$colab = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
And that's it, my problem was solved!
Thank you!
Good job finding the problem and solution on your own then sharing it for others, keep up the good work :)
– Motassem MK
Nov 13 '18 at 19:32
1
It wasn't on my own, @Roger Russel made all the job
– Jean Lima
Nov 13 '18 at 19:34
add a comment |
With Roger Russel's instructions, my problem got solved.
The JSON was getting NULL because of the encoding.
I used the uft8_encode and solved this problem.
Then i changed the array creation to fit the pattern that I need the JSON file to be.
I was creating the Array Using a counter as index, as follow:
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
Then changed it to be created without passing the index:
$colab = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
And that's it, my problem was solved!
Thank you!
With Roger Russel's instructions, my problem got solved.
The JSON was getting NULL because of the encoding.
I used the uft8_encode and solved this problem.
Then i changed the array creation to fit the pattern that I need the JSON file to be.
I was creating the Array Using a counter as index, as follow:
$colab[$linha] = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
Then changed it to be created without passing the index:
$colab = [
'id' => $line[0],
'nome' => $line[1],
'cargo' => $line[4],
'idcargo' => $line[0],
'pai' => $line[5],
]
And that's it, my problem was solved!
Thank you!
edited Nov 13 '18 at 19:35
answered Nov 13 '18 at 19:30
Jean LimaJean Lima
518
518
Good job finding the problem and solution on your own then sharing it for others, keep up the good work :)
– Motassem MK
Nov 13 '18 at 19:32
1
It wasn't on my own, @Roger Russel made all the job
– Jean Lima
Nov 13 '18 at 19:34
add a comment |
Good job finding the problem and solution on your own then sharing it for others, keep up the good work :)
– Motassem MK
Nov 13 '18 at 19:32
1
It wasn't on my own, @Roger Russel made all the job
– Jean Lima
Nov 13 '18 at 19:34
Good job finding the problem and solution on your own then sharing it for others, keep up the good work :)
– Motassem MK
Nov 13 '18 at 19:32
Good job finding the problem and solution on your own then sharing it for others, keep up the good work :)
– Motassem MK
Nov 13 '18 at 19:32
1
1
It wasn't on my own, @Roger Russel made all the job
– Jean Lima
Nov 13 '18 at 19:34
It wasn't on my own, @Roger Russel made all the job
– Jean Lima
Nov 13 '18 at 19:34
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53287037%2ferrors-converting-array-php-to-json%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
In English por favor
– RiggsFolly
Nov 13 '18 at 18:05
2
@RiggsFolly OP edited. I voted to reopen.
– Funk Forty Niner
Nov 13 '18 at 18:21
1
Your array as been created like this { 1 : { data... } } ?
– Roger Russel
Nov 13 '18 at 18:43
1
Please, put how it was been created on json_encode.
– Roger Russel
Nov 13 '18 at 18:48
1
I know what is the problem, but you must accept my edit on your post first.
– Roger Russel
Nov 13 '18 at 18:56