2013-10-01 2 views
0

Я знаю, что это довольно простой, но я застрял на него, и я бы очень хотел, некоторую помощьСинтаксический массив JSON массивов с помощью PHP

Вот строка JSON я генерации.

[{"field1":3,"field2":"5","field3":"value3","field4":"value4"},{"field1":3,"field2":"8","field3":"value3","field4":"value4"},{"field1":3,"field2":"6","field3":"value3"}] 

Как извлечь значение, связанное с полем1?

Как я могу получить доступ к элементам каждого из отдельных массивов?

+1

вам придется разбирать строку в структуре массива, которую понимает ваш язык программирования. На каком языке это? (javascript, php, ...) – giorgio

+0

Ваш вопрос не отвечает, если вы не сообщите нам, какой язык программирования вы используете. –

+0

мой плохой. Я хочу использовать PHP для этого. – Anon

ответ

2

попробовать этот код

$jsonString = '[{"field1":3,"field2":"5","field3":"value3","field4":"value4"},{"field1":3,"field2":"8","field3":"value3","field4":"value4"},{"field1":3,"field2":"6","field3":"value3"}]'; 

$json = json_decode($jsonString, true); 

print_r($json); 
1

Попробуйте (в Javascript)

var jsonData=[{"field1":3,"field2":"5","field3":"value3","field4":"value4"},{"field1":3,"field2":"8","field3":"value3","field4":"value4"},{"field1":3,"field2":"6","field3":"value3"}]; 

если вы получите ответ, как текст, а затем использовать jsonData = JSON.parse (yourResponseText);

for(var i=0;i<jsonData.length;i++){ 
alert('your required val:'+jsonData[i].field1); 
} 

В PHP

$data = json_decode($json);//$json is your json data 

foreach ($data as $item) { 
    echo $item->field1 
} 
+0

Вы могли бы помочь мне с помощью PHP-решения? – Anon

1

https://stackoverflow.com/a/3627901/485790

console.log(jQuery.parseJSON(' [{"field1":3,"field2":"5","field3":"value3","field4":"value4"},{"field1":3,"field2":"8","field3":"value3","field4":"value4"},{"field1":3,"field2":"6","field3":"value3"}]').field1); 
+0

не могли бы вы помочь мне с этим в PHP? – Anon

1

В PHP пути

$jsonString = '[{"field1":3,"field2":"5","field3":"value3","field4":"value4"},{"field1":3,"field2":"8","field3":"value3","field4":"value4"},{"field1":3,"field2":"6","field3":"value3"}]'; 

$json = json_decode($jsonString, true); 

foreach($json as $item){ 
    echo $item['field1']; 
} 
1

попробовать это,

var json = '[{"field1":3,"field2":"5","field3":"value3","field4":"value4"},{"field1":3,"field2":"8","field3":"value3","field4":"value4"},{"field1":3,"field2":"6","field3":"value3"}]'; 
    $.each(jQuery.parseJSON(json), function() { 
     alert(this['field1']); 
     alert(this['field2']); 
     alert(this['field3']); 
     alert(this['field4']); 

}); 
1

это простой массив объектов JSON. поэтому с jQuery

var jsonArray = JSON.parse("your string"); 
    for(var int i=0 ; i < jsonArray.length() ; i++){ 
    var jsonObject = jsonArray[i]; 
    Console.log(jsonObject.field1) 
    } 
Смежные вопросы