2012-04-11 10 views
0

eingereicht Wie die JSON, das seinen Feldname Hier hat parsen keine doppelte Anführungszeichen in PHPWie JSON zu behandeln, die Namen ohne Anführungszeichen

ist ein Beispiel eines solchen JSON, die ich erhalten ....

[{meta_data: [{name: "HANDLE", value: "2"}], compound: { name: "Numeric", entries: [{meta_data: [{name: "partition", value: "2"}, {name: "metric-id", value: "18474"}, {name: "unit-code", value: "2720"}, {name: "unit", value: "bpm"}], simple: {name: "Basic-Nu-Observed-Value", type: "float", value: "72.000000"}}, {compound: { name: "Absolute-Time-Stamp", entries: [{simple: {name: "century", type: "intu8", value: "20"}}, {simple: {name: "year", type: "intu8", value: "12"}}, {simple: {name: "month", type: "intu8", value: "4"}}, {simple: {name: "day", type: "intu8", value: "11"}}, {simple: {name: "hour", type: "intu8", value: "3"}}, {simple: {name: "minute", type: "intu8", value: "10"}}, {simple: {name: "second", type: "intu8", value: "26"}}, {simple: {name: "sec_fractions", type: "intu8", value: "0"}}] }}] }}] 
+4

Manuell seit seiner nicht gültigen JSON ohne das '' '. Wenn die Anforderungen angeben, dass die Daten im JSON-Format ausgetauscht werden sollen, dann ist es nicht Ihr Problem, die App/Person die JSON, die das Problem hat an ihnen und lassen sie das Problem an ihrem Ende beheben. – prodigitalson

+0

Ich bin für sie zu beheben :) thx – Bear

+0

Dann müssen Sie den Teil der App, die das JSON generiert, reparieren nicht das Parsen auf den Teil, der es verbraucht. – prodigitalson

Antwort

1

manuell seit seiner nicht gültig JSON ohne“. Wenn die Anforderungen angeben, dass die Daten im JSON-Format dann ist es nicht wirklich das Problem seiner die App ausgetauscht werden soll, ../Person, die die JSON Versorgung, der das Problem hat auf sie zurückschieben und haben sie das Problem an ihrem Ende beheben

Bär sagt:

ich für sie bin Festsetzung :) thx

Ok, dann müssen Sie den Teil der App beheben, um das JSON, nicht necesarily der Teil es Erzeugen raubend (vorausgesetzt, du bist der Standard json_decode auf der Verbraucherseite verwenden) . Wenn dies der Fall ist, wird Ihre ursprüngliche Frage wirklich irrelevant und Sie müssen oder müssen möglicherweise keine neue Frage darüber stellen, wie Sie am besten den Code überarbeiten, um richtiges JSON zu erzeugen.

0

Ist das wonach Sie suchen? Ich habe das auf Brandstifter versucht.

obj = [{meta_data: [{name: "HANDLE", value: "2"}], compound: { name: "Numeric", entries: [{meta_data: [{name: "partition", value: "2"}, {name: "metric-id", value: "18474"}, {name: "unit-code", value: "2720"}, {name: "unit", value: "bpm"}], simple: {name: "Basic-Nu-Observed-Value", type: "float", value: "72.000000"}}, {compound: { name: "Absolute-Time-Stamp", entries: [{simple: {name: "century", type: "intu8", value: "20"}}, {simple: {name: "year", type: "intu8", value: "12"}}, {simple: {name: "month", type: "intu8", value: "4"}}, {simple: {name: "day", type: "intu8", value: "11"}}, {simple: {name: "hour", type: "intu8", value: "3"}}, {simple: {name: "minute", type: "intu8", value: "10"}}, {simple: {name: "second", type: "intu8", value: "26"}}, {simple: {name: "sec_fractions", type: "intu8", value: "0"}}] }}] }}] 

console.log(obj[0].meta_data); 

OUTPUT

[Object { name="HANDLE", value="2"}] 
+0

Sie haben PHP in FireBug versucht? DAS IST EIN NEAT TRICK! –

+0

He Ich habe das empfangene JSON-Objekt erwähnt: "Hier ist ein Beispiel für ein solches JSON, das ich erhalten habe." –

+0

PHP kann JSON ohne JavaScript vollständig empfangen. –

Verwandte Themen