anchor.diff:  
   %% @doc
   %% @hidden
  +%% Function: add_value_internal/3
  +%% @end
  +add_value_internal(Json, Field, Value) ->
  +    Attrs = parse_attr(Field),    
  +    try erlson:store(Attrs, Value, Json) of
  +	NewJson ->
  +	    to_string(erlson:to_json(NewJson))
  +    catch
  +	_:_ ->
  +	    to_string(erlson:to_json(Json))
  +    end.
  +
  +%% @doc
  +%% @hidden
   %% Function: field_recursion/3
   %% Purpose: Handles recursion over the specific fields in a json object 
   %% Returns: Either the found value or 'false'
  
positive.code: %% @doc == Library for creating, reading, updating, and deleting fields in JSON objects ==
  %% @end
  -module(lib_json).
  -include_lib("erlson/include/erlson.hrl").
  %% ====================================================================
  %% API functions - Exports
  %% ====================================================================
  -export([add_field/3,
  	 add_value_in_list/2,
  	 decode/1, 
  	 encode/1, 
  
negative.code: 	erlang:display("AAA"),
  	erlang:display(to_string(A)),
  	A.
  
  %% @doc 
  %% TODO Should be improved to a general add_value(Json, Query, Value) function
  %% @end 
  -spec add_value(Json::json(), Field::field(),Value::json_value()) -> json_string().
  add_value(Json, Field, Value)  ->
      add_value_internal(prepare_json(Json), Field, prepare_value(Value)).
  
  %% @doc 
  %% Decodes a json object into mochijson format.
  