# To\_json returning an incorrect format in rails 2.3.4

**URL:** <https://www.ruby-forum.com/t/to-json-returning-an-incorrect-format-in-rails-2-3-4/188194>\
**Category:** Rails\
**Created:** [May 7, 2010, 12:03pm UTC](https://www.ruby-forum.com/t/to-json-returning-an-incorrect-format-in-rails-2-3-4/188194 "2010-05-07T12:03:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arpita\_Roy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/7993a0/32.png) [@Arpita\_Roy](https://www.ruby-forum.com/u/Arpita_Roy)\
**Post date:** [May 7, 2010, 12:03pm UTC](https://www.ruby-forum.com/t/to-json-returning-an-incorrect-format-in-rails-2-3-4/188194/1 "2010-05-07T12:03:17Z")

</div>

It seems to\_json is returning an incorrect format.I have a Product  
model with id , title, description.  
In ProductsController, in index I have

def index  
@products = Product.all

```
respond_to do |format|
  format.html # index.html.erb
  format.xml { render :xml =>

```

@products.to\_xml(:procs=\>allprocs, :skip\_instruct =\>  
true,:skip\_types=\>true,:except=\>[:id,:created\_at,:updated\_at]  
)  
}  
format.json { render :json =\>  
{:products=\>@products.to\_json(:only=\>[:id,:title]) } }

```
end

```

end

It returns the result as

{“products”:"[{“product”:{“title”:“Cross Stitch Design”,“id”:  
4}},{“product”:{“title”:“Effective Java”,“id”:20}},{"product  
“:{“title”:“Thinking in Java”,“id”:22}},{“product”:{“title”:  
“Programming in Java”,“id”:23}},{“product”:{“title”:“My  
experiment”,“id”:28}}]”}

It is escaping " is OK. But “products”:"[{ … the javascript treats  
it as a string because of ". can you please suggest any solution to  
this problem.
